我有一個包含多個日期字段的表。例如,在缺陷表中,我有以下內容:dateAssigned,dateCompleted,dateResolved。我試圖讓一個彙總缺陷這樣的查詢:將多個日期字段組合的SQL查詢
| Number Assigned | Number Completed | Number Resolved
-----------------------------+------------------+-----------------
Mar-2011 | 33 | 22 | 33
Apr-2011 | 10 | 11 | 22
May-2011 | 22 | 66 | 46
等
我想出了以下無濟於事:
SELECT year(d.dateAssigned)
,month(d.dateAssigned)
,COUNT(d.dateAssigned)
,COUNT(d.dateCompleted)
,COUNT(d.dateResolved)
FROM defect d
GROUP BY year(d.dateAssigned), month(d.dateAssigned)
ORDER BY year(d.dateAssigned), month(d.dateAssigned)
這正常工作的總結dateAssigned缺陷,但不適用於其他人。我意識到這可能是由於我按dateAssigned分組的事實,但我不知道如何去做。
任何幫助,將不勝感激。
我沒有看到一個優雅的方式,但你可以將三個不同的子選擇結合在一起,依次分組。希望有人會發布更好的東西。 –