如何编写SQL统计数据表指定列distinct值对应总行数
SQL查询实现方案
统计每个不同DoB对应的行数
如果你需要返回每个唯一DoB值对应的匹配行数,和预期输出结构一致,使用以下写法:
SELECT DoB::date AS DoB, COUNT(*) AS 总行数 FROM TableName GROUP BY DoB::date;
统计所有不同DoB的总个数
如果你只需要统计一共有多少个不同的DoB值,可使用参考写法:
SELECT COUNT(DISTINCT DoB::date) AS Person_Count FROM TableName
注意事项
DoB::date是PostgreSQL数据库的日期类型转换语法,如果你使用其他数据库,可替换为对应语法:- MySQL:
DATE(DoB) - SQL Server:
CAST(DoB AS DATE) - Oracle:
TRUNC(DoB)
- MySQL:
- 请将SQL语句中的
TableName替换为你实际使用的数据表名称
内容的提问来源于stack exchange,提问作者pkj
相关产品推荐
相关产品推荐

