sql >> Databáze >  >> RDS >> Mysql

LEFT JOIN pouze první řada

Pokud můžete předpokládat, že ID interpreta se v průběhu času zvyšuje, pak MIN(artist_id) bude nejdříve.

Zkuste tedy něco takového (nevyzkoušeno...)

SELECT *
  FROM feeds f
  LEFT JOIN artists a ON a.artist_id = (
    SELECT
      MIN(fa.artist_id) a_id
    FROM feeds_artists fa 
    WHERE fa.feed_id = f.feed_id
  ) a


  1. Převést „datetimeoffset“ na „date“ v SQL Server (příklady T-SQL)

  2. Jak odebrat primární klíč v SQL

  3. Jak vrátit výsledky dotazu jako seznam oddělený čárkami v PostgreSQL

  4. Funkce NLS_COLLATION_ID() v Oracle