假设我有一张这样的桌子
ID, SN, USED
002, 183000153206, 0
002, 180000205206, 0
002, 188000373206, 0
002, 186000495206, 0
002, 181000521206, 0
001, 180000107106, 0
001, 181000206106, 0
001, 182000337106, 0
001, 180000453106, 1
001, 188000557106, 0
001, 184000639106, 0
我想计算每个ID的SN used count,如果我的SQL脚本是正确的,结果可能是:
ID, USED_Count
002, 0
001, 1
这是我到目前为止所做的,但它只显示ID001记录,没有ID002。
select id, count(sn) as sums
from sn_table
where sn is not null
and used is not null
group by id
--having sums >= 0
我知道使用的条件不是null似乎不正确,但我刚在这里存储了几个小时,我该怎么做呢?
发布于 2018-05-28 18:03:39
目前还不清楚您尝试实现的是什么逻辑。也许您只想计算每一列的不同出现次数?
select id
, count(distinct sn) as sn_cnt
, count(distinct used) as used_cnt
from sn_table
where sn is not null
and used is not null
group by id
https://stackoverflow.com/questions/50563492
复制相似问题