0

私は SQL を学び始めたばかりで、単純に思えるかもしれない質問があります。次のデータがあるとします。

ステップ 1 - プロジェクト 1
ステップ 2 - プロジェクト 1
ステップ 3 - プロジェクト 1
ステップ 1 - プロジェクト 2
ステップ 2 - プロジェクト 2
ステップ 1 - プロジェクト 3
ステップ 1 - プロジェクト 4
ステップ 2 - プロジェクト 4
ステップ 3 - プロジェクト 4
ステップ 4 - プロジェクト 4

各プロジェクトの最後のステップを見つけようとしています。ネスト SQL ステートメントを使用する必要があると思いますが、それを行う適切な方法がわかりません。

4

2 に答える 2

2

クエリは次のようになります。

SELECT project, max(step) as step
FROM Table_Name
GROUP BY project

GROUP BYすべてのプロジェクトをまとめてグループ化しmax()、最大値を返します。ただし、値が文字列の場合は、適切に並べ替えて適切な max() 値を取得するために、テキストを削除して整数に変換する必要がある場合があります。

于 2013-09-06T13:50:06.877 に答える
0

テーブルに2つの列(ステップ、プロジェクト)があると仮定すると、次を使用できます

SELECT Project, MAX(Step) FROM Table GROUP BY Project
于 2013-09-06T13:50:14.427 に答える