sql >> Database >  >> RDS >> Sqlserver

Geaggregeerde SQL-functie om alleen de eerste van elke groep te pakken

In plaats van te groeperen, ga je als volgt te werk...

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. Selecteer / voeg een versie van een Upsert in:is er een ontwerppatroon voor hoge gelijktijdigheid?

  2. SWITCH met LIKE in SELECT-query in MySQL

  3. Opnieuw verbinding maken op MySQL-server is verdwenen

  4. Hoe ziet de Alter Table-syntaxis eruit voor het toevoegen van een DATETIME-kolom?