私はこの質問が以前に多くの形で尋ねられたことを理解していますが、私が見つけたすべての答えを私の特定のテーブルに適用するのに苦労しています。開始するには-詳細に直接。
表Aには、4つの列(一意のID、番号、リビジョン、日付)があります。Aからselect*を実行すると、結果セットは次のようになります-
ID | Number | Revision | Date
------------------------------------
01 | 12345 | 1 | 01/01/2010
02 | 12345 | 2 | 01/04/2010
03 | 123 | 1 | 01/12/2010
04 | 1234 | 1 | 09/09/2012
05 | 12345 | 3 | 09/12/2012
各リビジョンの日付を番号ごとに1行で表示したいのですが、たとえば番号12345の場合、クエリは次のようになります。
ID | Number | Revision | Date | Revision 2 | Revision 2 Date | Revision 3 | Revision 3 Date |
---------------------------------------------------------------------------------------------
01 | 12345 | 1 | 01/01/2010 |2 | 01/04/2010 | 3 | 09/12/2012|
構文は次のようになることを理解しています
SELECT Revision, Date
FROM (
SELECT NUMBER
FROM A) as B INNER JOIN ON a.Number = B.Number
GROUP BY a.Number
ただし、これでも各組み合わせの行が返されます。上記の結果のみが必要です。
何か提案やヒントをいただければ幸いです。