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

SQL Server 2008 R2、別の列の個別の値ごとに列の値を 1 つ選択する

    SELECT 
     name,MIN(id_num)
    FROM YourTable
    GROUP BY name
    

    更新: id_num をランダムに選択したい場合は、これを試してみてください

    WITH cte AS (
      SELECT 
        name, id_num,rn = ROW_NUMBER() OVER (PARTITION BY name ORDER BY newid())
      FROM YourTable
    )
    SELECT *
    FROM cte
    WHERE rn = 1
    

    SQL Fiddle デモ



    1. Oracleクライアント11で.NETアプリケーションをデプロイするために必要な最小限のセットアップは何ですか?

    2. MySQLNotINクエリが突然結果を返すのを停止しました

    3. postgreSQLに存在しない場合は一意のインデックスを作成する

    4. postgresqlですべてのデータベースとそのスキーマを一覧表示するにはどうすればよいですか?