sql >> データベース >  >> RDS >> Sqlserver

列の一意の値ごとに最初の行のみを選択するにはどうすればよいですか?

    どのアドレスを使用してもかまわないと言うなら、非常に簡単な答えです。

    SELECT
        CName, MIN(AddressLine)
    FROM
        MyTable
    GROUP BY
        CName
    

    たとえば、「挿入された」列に従って最初の列が必要な場合は、別のクエリです

    SELECT
        M.CName, M.AddressLine,
    FROM
        (
        SELECT
            CName, MIN(Inserted) AS First
        FROM
            MyTable
        GROUP BY
            CName
        ) foo
        JOIN
        MyTable M ON foo.CName = M.CName AND foo.First = M.Inserted
    


    1. Oracle12cマルチテナントの基本管理

    2. ASPクラシックSQLクエリのエラーメッセージ、正しい構文を使用してください

    3. MySQLでの集計関数(SUM、AVG、MAX、MIN、COUNT、DISTINCT)の使用

    4. SQLiteとデータベースの初期化