开发者社区> 问答> 正文

SQL对不重复项进行计数

select WorkSubstance,count(Distinct Class)as Class from ClassDate where Machine='020-C03' and DateTime='2014-7-18' group by WorkSubstance

此项语句是对 WorkSubstance 进行分类汇总, 但WorkSubstance旁边有一列 CLASS ,里面可能有2种值,也可能有一种值,用这个语句进行分类汇总的时候,如果WorkSubstance是一样的,则能正确返回CLASS的不重复项个数,如果WorkSubstance是不一样的,那么就返回不了CLASS不重复项的个数,求如何能正确返回CLASS中的不重复项个数,在WorkSubstance可能是一样的也可能是不一样的情况下,

补充一下: 就是在分类汇总下,对符合WHERE条件下的整个一列进行不重复项计数

展开
收起
津崎平匡 2021-10-13 19:14:36 1612 0
1 条回答
写回答
取消 提交回答
  • select count(*) from tester where id not in (select distinct(id) from tester)
    
    2021-10-14 07:33:06
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载