sql >> Databáze >  >> RDS >> Oracle

Použití DISTINCT pro konkrétní sloupce

To, co požadujete, je nemožné. Nemůžete vybrat všechna ID zaměstnanců, ale mít pouze odlišná Commission_pct a department_id.

Takže si to dobře rozmyslete, co chcete ukázat:

  • Všechny odlišné provize_pct, pouze department_id?
  • Všechny různé provize_pct, department_id a počet příslušných zaměstnanců?
  • Všechny odlišné provize_pct, department_id a příslušné zaměstnance oddělte čárkou?
  • Všichni zaměstnanci, ale s nulami, když jsou Commission_pct a department_id stejné jako v předchozím řádku?

První lze vyřešit pomocí DISTINCT. Druhý a třetí s GROUP BY (plus počet nebo listagg). Poslední by se řešila pomocí analytické funkce LAG.



  1. Pomocí SQL JOIN a COUNT

  2. Jak automaticky zavřít nečinná připojení v PostgreSQL?

  3. MySQL:výběr dotazu, 5minutový přírůstek

  4. Mám přidat sloupec typu pro návrh dědičnosti v postgreSQL?