我想计算SQL数据库中的行总数。
"tableA":
id | date |
---+------------+
1 | 2019-09-03 |
2 | 2019-09-03 |
3 | 2019-09-04 |
4 | 2019-09-05 |
我想将其作为新的列名称"total"执行,它应该像这样:
total
-----
3
因为它们是3个不同的日期。
我知道结果必须使用2个查询,如下所示:
SELECT date
FROM tableA
GROUP BY date AS total;
SELECT COUNT(total)
FROM tableA;
怎样结合两个这样的查询,或者有另一种方式?
分析解答
使用count(distinct date)
SELECT COUNT(distinct date) FROM tableA