Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno SQL - spojenie dvoch tabuliek, z druhej posledné záznamy

Mám tabuľku tab1 a tabuľku tab2, ktorá odkazuje na tab1 pomocou výrazu

tab2.tab1_id = tab1.id
Potrebujem prepojiť tieto dve tabuľky tak, aby položka tab2.cas bola najvyššia pre každé tab2.tab_id

Takže mám:
select * from tab1 left join tab2 on tab1.id=tab2.tab1_id group by tab1.id
Týmto dosiahnem, že mi zobrazí všetky riadky z tab1 a ak neexistuje nijaký záznam podľa prepojenia, tak v druhej časti je null, to je v poriadku, lenže záznam z tab2 je náhodný a nie taký, čo má najvyššiu položku tab2.cas.

Toto mi nepomáha:
select * from tab1 left join tab2 on tab1.id=tab2.tab1_id where tab2.cas=max(tab2.cas) group by tab1.id

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny