SQL 语句中 count() 与 distinct() 函数合用简介

学习笔记 马富天 2019-04-04 11:07:31 13 0

【摘要】在工作中 count() 与 distinct() 是非常常用的组合方式,本文记录一下两者结合的使用方式(温故而知新)。

例如有一张文章表,我们要统计不同作者的总数量:

请输入图片名称

通常我们可以采用子查询方式来完成,SQL 如下:

  1. SELECT count(a.author) FROM (SELECT distinct(author) FROM article) AS a;

通过子查询是可以成功查询出来的,但是缺点就是语句比较复杂,所以有了以下的方式:

  1. SELECT count(distinct(author)) FROM article;

可以通过结合 distinct() 和 count() 来完成先对 author 字段去重,然后再进行 count() 统计行数。

版权归 马富天PHP博客 所有

本文标题:《SQL 语句中 count() 与 distinct() 函数合用简介》

本文链接地址:http://www.mafutian.net/415.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

1

1

上一篇《 Python 发送邮件(多收件人,纯文本格式、无附件) 》 下一篇《 sql 语句查询存在于一张表中而不存在于另外一张表数据的三种最常用方法 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多