2

4 つの列を持つテーブルがあり、1 つの列のみに基づいて個別の出力を表示したいと考えています。これどうやってするの?

ID で Max 関数を使用してみましたが、2 列でしか機能せず、2 列を超えるとすべてのレコードが表示されます。

どんな助けでも大歓迎です

- 編集 -

サンプルデータ:

ID Name Date    Status
1  Sam  1/1/11    A
2  Sam  2/22/12   A
3  Jill 1/5/10    R
4  Jim  7/2/12    I
5  Jim  5/6/11    I
6  Bob  11/11/12  A
7  Bob  7/26/10   A

出力:

ID Name Date    Status
1  Sam  1/1/11    A
3  Jill 1/5/10    R
4  Jim  7/2/12    I
6  Bob  11/11/12  A
4

3 に答える 3

2

IDそれぞれの値が最も低い行の値が必要なようですNameGROUP BYサブクエリを使用して、最小IDあたりを取得しますName。次にINNER JOIN、サブクエリへのテーブル。

SELECT y2.ID, y2.Name, y2.Date, y2.Status
FROM
    YourTable AS y2
    INNER JOIN
        (
            SELECT y.Name, Min(y.ID) AS MinOfID
            FROM YourTable AS y
            GROUP BY y.Name
        ) AS sub
    ON y2.ID = sub.MinOfID
于 2013-04-12T16:45:01.923 に答える
0

これがあなたが望むものかどうかはわかりませんが、試してみてください:

SELECT DISTINCT columnYouFilterBy、column2、column3、column4 FROM yourTable

于 2013-04-12T17:28:11.903 に答える