Mysql 统计查询相同字段只统计一条

ORDER表

ID      NUMBER          users_name
1        1XC                             小明
2        1XC                             小明
3        2AB                             小明
4        2AB                             小明
5                                             小明
6                                             小明
7                                           小明
8        4vb                             小明

我有8条数据,但相同的NUMBER只能统计一条,空的也算一条 就是统计出来的结果是6条
mysql有办法这样查出来吗 小白求大神指导

阅读 3.1k
3 个回答

用distinct去重或者用group分组,再用union联合
eg:
select NUMBER,name from TABLE where NUMBER != '' group by NUMBER
UNION ALL
select NUMBER,name from TABLE where NUMBER = ''

分组查询 group by

select number,count(1) from table group by number

select number,count(*) as totals from table group by number

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题