mysql - 如何计算具有不同日期的行数

标签 mysql sql

我想统计SQL数据库中的总行数。

“表A”:

   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;

如何组合两个这样的查询或者还有其他方法?

最佳答案

使用计数(不同日期)

SELECT COUNT(distinct date) FROM tableA

关于mysql - 如何计算具有不同日期的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57783569/

相关文章:

php - 选择不同表的两列之间的差/减

sql查询日期时间

java - 我应该如何清理 Java 中的数据库输入?

php - 如何确保随机选择的两行彼此不同?

mysql - 如何索引sql数据库以使用Match Against查询

mysql - SQL覆盖数据

php - 当我在两个表中输入一条记录时,总金额可以,如果我在第二个表中插入第二条记录,总金额将增加一倍

sql - 如何获取随机未读文章?

mysql - [HY000][1111]群组功能使用无效

mysql - 尝试理解一些类似查询的输出