【问题标题】:SQL Query to give me a total count of all distinct valuesSQL 查询给我所有不同值的总数
【发布时间】:2023-01-11 16:50:21
【问题描述】:

我敢肯定这很简单,但我根本无法理解。

在我的一个数据库表中,我有一列“partitionDate”。例如,每次事务登录到日期为 11-JAN-2023 的数据库表时,都会填充此信息。所以我们可以有 100 个交易,所有交易的分区日期都是 2023 年 1 月 11 日。

我运行了一个查询以获取每个不同 partitionDate 的总计数

选择分区日期,计数(不同的分区日期) 来自表名

我试图在底部得到一个总计,显示所有加起来的总计,我想这将是一个 SUM,但我无法计算出来!

谢谢

我试图在底部得到一个总计,显示所有加起来的总计,我想这将是一个 SUM,但我无法计算出来!

【问题讨论】:

  • 请标记您的 DBMS,将​​一些示例输入添加为表,并将预期结果也添加为表。

标签: sql


【解决方案1】:

在 T-SQL 中:

SELECT partitionDate
      ,COUNT (partitionDate) 
from tablename
GROUP BY GROUPING SETS
(
    (partitionDate)
   ,()
)

在 MySQL 中应该是这样的:

SELECT partitionDate, COUNT(partitionDate)
FROM tablename
GROUP BY partitionDate WITH ROLLUP;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    相关资源
    最近更新 更多