sql >> Databasteknik >  >> RDS >> Sqlserver

Aggregera SQL-funktion för att bara ta den första från varje grupp

Istället för att gruppera, gör det så här...

select
    *

from account a

join (
    select 
        account_id, 
        row_number() over (order by account_id, id) - 
            rank() over (order by account_id) as row_num from user
     ) first on first.account_id = a.id and first.row_num = 0


  1. Kan inte ansluta till SQL Server:Inloggning misslyckades för användare .

  2. Verktyg för att importera CSV-filer till MySQL-databas?

  3. Hur kan jag förhindra att CakePHP släpper data vid en lagring?

  4. Välja frekvensen för ett resultat som kan visas i flera kolumner (SQL)