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

1つの列でDISTINCTを選択

    SQL Server 2005以降を使用している場合は、ROW_NUMBER()でCTEを使用できます。

    SELECT  *
    FROM    (SELECT ID, SKU, Product,
                    ROW_NUMBER() OVER (PARTITION BY PRODUCT ORDER BY ID) AS RowNumber
             FROM   MyTable
             WHERE  SKU LIKE 'FOO%') AS a
    WHERE   a.RowNumber = 1
    


    1. Postgresのテーブル列のデフォルト値を取得しますか?

    2. テーブルをロックせずに巨大なMySQL本番テーブルにインデックスを作成する

    3. OracleデータベースからMariaDBへの移行-詳細

    4. データベース暗号化:3つのタイプとそれらが必要な理由