sql语句 case when or
题目
sql语句 case when or
自己写的sql
select date_format(createDate,'%Y-%m-%d') as createDate,
count(case when reqtype='runUp' then imei end) as runUp,
count(case when (reqtype='login' or reqtype='register') then imei end) as login
FROM (select distinct imei,date_format(createDate,'%Y-%m-%d') as createDate,reqtype
from stat_user_loginreq_201312 where 1=1 and DATE_FORMAT(createDate,'%Y-%m-%d') = '2013-12-01'
) AS g group by DATE_FORMAT(createDate,'%Y-%m-%d') order by createDate
查出来的count(case when (reqtype='login' or reqtype='register') then imei end)的值和
select COUNT(distinct imei),date_format(createDate,'%Y-%m-%d') from stat_user_loginreq_201312 where 1=1
and (reqtype='login' or reqtype='register')
and DATE_FORMAT(createDate,'%Y-%m-%d') = '2013-12-01'
group by DATE_FORMAT(createDate,'%Y-%m-%d') order by createDate
查出来的不一样
答案
count(case when (reqtype='login' or reqtype='register') then imei end)是计数reqtype='login' 和reqtype='register'的数量;
COUNT(distinct imei), 是当reqtype='login' 和reqtype='register'时去重计数imei的数量.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- i 这个字母怎么读?
- 我国古代把一昼夜分为几个时辰,每一个时辰相当于现在的几个小时
- 地理题(高中学业水平测试)
- 用层次分析法分析下列复杂短语,并指出第一层次的结构关系
- spend money on doing sth 有这用法吗
- 一个圆柱形水池底面直径8米,池深2米,如果在水池的底面和四周涂上水泥,涂水泥的面积有多少平方米?
- 初三圆几何题
- 往铁粉(含少量氧化铁)中加入硫酸,除铁,氧化铁与硫酸发生反映外,一定还发生其他反应.作出这种判断的依据是?
- 直角三角形的符号
- 在一个长方形里画一个最大的半圆,已知长方形空白部分的周长为10.28厘米,半圆面积是多少?