gpt4 book ai didi

SQL 查询计算每天每个州的对象数

转载 作者:行者123 更新时间:2023-12-03 18:05:46 25 4
gpt4 key购买 nike

给定一组记录对象进入特定状态的日期的数据库记录,我想生成一个查询,显示在任何特定日期每个状态有多少对象。结果将用于生成趋势报告,显示每个状态中的对象数量如何随时间变化。

我有一个如下表,它记录了对象进入特定状态的日期:

ObjID EntryDate  State
----- ---------- -----
1 2014-11-01 A
1 2014-11-04 B
1 2014-11-06 C
2 2014-11-01 A
2 2014-11-03 B
2 2014-11-10 C
3 2014-11-03 B
3 2014-11-08 C

有任意数量的对象和状态。

我需要生成一个查询,返回每个日期每个州的对象数。结果如下所示:
Date       State Count
---------- ----- -----
2014-11-01 A 2
2014-11-01 B 0
2014-11-01 C 0
2014-11-02 A 2
2014-11-02 B 0
2014-11-02 C 0
2014-11-03 A 1
2014-11-03 B 2
2014-11-03 C 0
2014-11-04 A 0
2014-11-04 B 3
2014-11-04 C 0
2014-11-05 A 0
2014-11-05 B 3
2014-11-05 C 0
2014-11-06 A 0
2014-11-06 B 2
2014-11-06 C 1
2014-11-07 A 0
2014-11-07 B 2
2014-11-07 C 1
2014-11-08 A 0
2014-11-08 B 1
2014-11-08 C 2
2014-11-09 A 0
2014-11-09 B 1
2014-11-09 C 2
2014-11-10 A 0
2014-11-10 B 0
2014-11-10 C 3

我正在使用 Oracle 数据库。

我一直无法找到与我的情况相匹配的示例。以下问题看起来像是在寻求类似但不同的问题的解决方案:
  • SQL Count Of Open Orders Each Day Between Two Dates
  • Mysql select count per category per day

  • 任何可以提供的帮助或提示将不胜感激。

    最佳答案

    SELECT EntryDate AS "Date", State, COUNT(DISTINCT ObjectId) AS "Count" GROUP BY EntryDate, State ORDER BY EntryDate, State;

    关于SQL 查询计算每天每个州的对象数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26872502/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com