sql >> Database >  >> RDS >> Sqlserver

Krijg de eerste rij voor één groep

Bewerken:ok, nu heb je de vraag zo bewerkt dat dit antwoord er totaal irrelevant uitziet... zucht... ik laat het staan ​​voor het geval het je helpt om te beginnen. Proost.

De eenvoudigste oplossing gezien uw specificaties:

  select teacherid 
    from mytable 
group by teacherid;

Als je naast de teacherid nog andere informatie nodig hebt :

  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;

Waarschuwing:ik heb geen installatie van SQL-Server bij de hand om op te testen, dus de syntaxis is mogelijk niet helemaal correct; maar het is dichtbij.



  1. Kan object van het type PDOStatement niet gebruiken als array

  2. Opsommen van rijen in mysql op basis van groepen

  3. Hoe stel ik het geselecteerde item in een vervolgkeuzelijst in?

  4. Variabele 'sql_mode' kan niet worden ingesteld op de waarde van 'NO_AUTO_CREATE_USER'