当前位置: 首页 > news >正文

常熟网站制作南京seo按天计费

常熟网站制作,南京seo按天计费,专业做pc+手机网站,搜索建站网目录 1题目:SQL149 根据指定记录是否存在输出不同情况 2 作答解析 3 知识点 3.1 count函数 3.2 内连接与左连接 1题目:SQL149 根据指定记录是否存在输出不同情况 2 作答解析 #正确答案 select uid, incomplete_cnt, incomplete_rate from (select …

目录

1题目:SQL149 根据指定记录是否存在输出不同情况

2 作答解析

3 知识点

3.1 count函数

3.2 内连接与左连接


1题目:SQL149 根据指定记录是否存在输出不同情况

2 作答解析

#正确答案
select 
uid, incomplete_cnt, incomplete_rate
from (select ui.uid as uid, ui.level as `level`, count(er.start_time) as answer_cnt #每个用户的作答数量 判断是否有作答记录, count(if(er.submit_time is null, er.start_time, null)) as incomplete_cnt 
#可是count(*)会包括null计数,count(表达式/字段)不会计入null
#count 要注意后面0和null的区别!!!!, round( if( count(er.start_time) = 0, 0,count(if(er.submit_time is null, er.start_time, null))/count(er.start_time)), 3) as incomplete_rate#外面这个if是为了防止分母为0的错误,count(表达式/字段)不会计入null, max(if(ui.level=0 and count(if(er.submit_time is null, er.start_time, null))>2, 1, 0)) over() as flag#max窗口函数就是确保有一个这样的用户就行(有1就行),因为如果全是0就要将所有的用户输出from user_info ui
left outer join exam_record er on ui.uid = er.uid
# 这里是左连接,而不是内连接,要保证每个用户都有在,而表er中只有3种uidgroup by ui.uid, ui.level
) t
where (flag=1 and `level`=0)OR(flag=0 and answer_cnt>0) 
#or表示要么输出满足条件的部分用户,要么输出有作答记录的所有用户
order by incomplete_rate;

3 知识点

3.1 count函数

在 SQL 中,COUNT() 函数的计算规则是:

  • COUNT(*) 会计算所有行,不管其中的值是否为 NULL。
  • COUNT(表达式) 或 COUNT(字段) 只会计算非 NULL 的值,即 NULL 值会被排除在计数之外。

3.2 内连接与左连接

 1)内连接:只两个表保留相同的

2)左连接:合并后左边的表所有行都保留,若左边的表有空值则删除(即删除右边没有匹配上的)

此题中,如果是内连接,只能得到ui和er都有的数据表:

由题可知,er中只有1001,1002,1003这几个uid,如用内连接则丢失了1004,1005,1006这几个uid。

但如果是左连接,则会保证左边的表即ui中的数据都保留,:

http://www.bjxfkj.com.cn/article/106051.html

相关文章:

  • 石狮市住房和城乡建设局网站游戏推广员每天做什么
  • 网站缓存设置怎么做福州短视频seo机会
  • 蓝色织梦cms企业网站模板全站源码百度权重3的网站值多少
  • 学做日本菜的网站班级优化大师简介
  • 多合一建网站电商怎么注册开店
  • 网站建设策划案在线crm软件
  • 谁做的四虎网站是多少网站seo源码
  • 徐州做网站哪家好手机怎么建自己的网站
  • 静态网站如何做自适应移动端重庆seo网络推广优化
  • 交互做的好的网站网站模版
  • 宾馆做网站最好的推广平台是什么软件
  • 建筑网站在哪里找网络运营推广怎么做
  • 微信网站设计分析郑州网站推广排名公司
  • 做电影免费ppt模板下载网站无货源网店怎么开
  • 做网站的公司 经营范围国内最新新闻大事
  • 自己做网站还是公众号澳门seo关键词排名
  • 六盘水做网站搜索引擎优化是做什么
  • 泉州做网站的公司ebay欧洲站网址
  • 广州做网站信科网络百度2018旧版下载
  • wordpress网站模版品牌整合营销传播
  • 网站怎么做团购seo快速排名点击
  • 宜选科技就是帮人做网站百度网盘搜索引擎官方入口
  • mamp安装wordpressseopeixun com cn
  • 网站建设创业基础ppt模板如何免费发布广告
  • 郑州企业网站排名优化公司百度一下一下你就知道
  • 上海平台网站建设报怎样下载优化大师
  • linux版本的wordpressseo优化方案总结
  • 网站建设和网络推广是干嘛网站收录怎么弄
  • 做企业门户网站免费的短视频app大全下载
  • 乐清哪里有做网站北京seo诊断