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

1 つのグループの最初の行を取得する

    編集:わかりました。これで、この回答がまったく無関係に見えるように質問を編集しました...ため息...始めるのに役立つ場合に備えて、そのままにしておきます。乾杯。

    あなたの仕様を考慮した最も簡単な解決策:

      select teacherid 
        from mytable 
    group by teacherid;
    

    teacherid 以外の情報が必要な場合 :

      select teacherid, ...other cols...
        from (select teacherid, ...other cols...
                     row_number() over (
                         partition by teacherid
                         order by classid /* or class as per edit */) as row_num
                from mytable) my_derived_table
       where my_derived_table.row_num = 1;
    

    警告:テストに便利な SQL Server をインストールしていないため、構文が正確ではない可能性があります。



    1. MySQL / MariaDB TRIGGER

    2. MySql.Data.dllのIO.FileNotFoundException:System.Security.Permissionsを読み込めません

    3. 最後に追加されたアイテムのインスタンスを取得するにはどうすればよいですか?

    4. MySQLで数値以外の文字が削除されたフィールドを返すSQL