0

プロジェクト計画を保存する次の表があります。

ID    PROJECT_NAME   MILESTONE_NAME

すべてのマイルストーンは、「0.1-マイルストーンの説明」などの数字で始まります。

プロジェクト順に並べられたMAXMILESTONE_NAMEを取得したいと思います。

次のコードを使用しましたが、機能しません...

SELECT Sheet1.[PROJECT_NAME], MAX(Sheet1.[MILESTONE_NAME])
FROM Sheet1 INNER JOIN Sheet1 AS Sheet1_1 ON (Sheet1.[PROJECT_NAME] = Sheet1_1.[PROJECT_NAME]) AND (Sheet1.[MILESTONE_NAME] = Sheet1_1.[MILESTONE_NAME])
ORDER BY Sheet1.[PROJECT_NAME]

PROJECT_NAMEが集約された関数から外れていることを示しています。

私がどのように前進すべきか、皆さんは何か考えがありますか?

ありがとう!

4

2 に答える 2

1

あなたはしなければなりませんGROUP BY Sheet1.[PROJECT_NAME]

試す :

SELECT Sheet1.[PROJECT_NAME], MAX(Sheet1.[MILESTONE_NAME])
FROM Sheet1
    INNER JOIN Sheet1 AS Sheet1_1 ON (Sheet1.[PROJECT_NAME] = Sheet1_1.[PROJECT_NAME])
        AND (Sheet1.[MILESTONE_NAME] = Sheet1_1.[MILESTONE_NAME])
GROUP BY Sheet1.[PROJECT_NAME]
ORDER BY Sheet1.[PROJECT_NAME]
于 2013-01-17T13:12:52.587 に答える
0

クエリに追加します。

GROUP BY Sheet1.[PROJECT_NAME];
于 2013-01-17T13:13:08.017 に答える