複数の日付フィールドを持つテーブルがあります。たとえば、defectテーブルには、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でグループ化しているという事実によると分かっていますが、それ以外の方法はわかりません。
ご協力いただければ幸いです。
エイリアスの場合には、グループを使用している場合、私はエレガントな方法が表示されないことは可能であるが、 3つの異なるサブ選択を互いに組み合わせて、順にグループ化することができます。うまくいけば誰かが何か良いものを投稿するでしょう –