sql >> Databáze >  >> RDS >> Sqlserver

Aggregate SQL Function pro zachycení pouze prvního z každé skupiny

Spíše než seskupování, jděte na to takto...

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. Načítání značek na základě ID příspěvku

  2. Jak odstranit soubory v SQL Server 2019

  3. zobrazení neagregovaného sloupce ve skupině podle dotazu v SQL

  4. Jak používat funkci GROUP_CONCAT na MSSQL