Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Oracle SQL - triviální dotaz

Teď jsem poskládal dotaz na základě vás obou, který částečně funguje.

Vypadá následujícně:

SELECT prava.id, prava.popis
FROM prava
LEFT JOIN opravneni o ON prava.id = o.pravo_id
LEFT JOIN uzivatele u ON o.Uzivatel_id = u.id
WHERE COALESCE(u.id, 17001) = 17001 
GROUP BY prava.id, u.id
A chtěl bych si vyjet tímto dotazem další přidružená data z tabulky uzivatele.

Ale pokud do prvního řádku přidám třebas sloupec u.full_name,
tak mě okamžitě seřve:

NOT A GROUP BY EXPRESSION

Navíc dotaz vytahuje jen přiřazená práva, ale nepřiřazená tam zase nejsou. :-(

Dá se to nějak lehce opravit? Aby to zobrazovalo všechno, ideálně, aby vypadal první řádek vytažených sloupců:

SELECT prava.id, prava.popis, case when not opravneni.Uzivatel_id is null then 'ANO' else 'NE' end maopravneni

Reakce na odpověď

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

Zpět do poradny