为了账号安全,请及时绑定邮箱和手机立即绑定

SQL怎么统计去除重复的数据记录?如果记录重复不统计即计为0,只统计不重复的

SQL怎么统计去除重复的数据记录?如果记录重复不统计即计为0,只统计不重复的

www说 2019-05-12 12:32:39
如题,我要统计数据库中的记录个数,要求某字段重复则计数为0。例如:一个保存销售汽车发票的数据库,里面有一个车架号码的字段简称CJHM。我要统计当月卖出的车的数量,但是去除掉CJHM相同的记录。也就是如果有两个记录的CJHM相同,则这两个记录都不统计。例如下表:IDCJHMXSSJ1ljh9082018-06-072ljh9082018-06-07333ert782018-06-1049087jh12018-06-23统计结果要求显示为:2也就是去除了CJHM相同的两条记录
查看完整描述

2 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

SELECTCOUNT(1)
FROM(
SELECT1
FROM`car`
GROUPBY`CJHM`
HAVINGCOUNT(1)=1
)a;
                            
查看完整回答
反对 回复 2019-05-12
?
冉冉说

TA贡献1877条经验 获得超1个赞

不考虑效率的话:selectcount(CJHM)fromCarTableawhere(a.CJHM)notin(selectCJHMfromCarTablegroupbyCJHMhavingcount(*)>1)
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 825 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号