Autor Zpráva
mastermind
Profil
Zdravím.
Už druhý deň zápasím s problémom ako napísať select, ktorého logika je pomerne jednoduchá. Ide o to, že potrebujem vybrať 20 riadkov tak, aby mali v danom stĺpci uníkátnu hodnotu. Poviete si, nič zložité. To som si povedal ja, no narazil som na problém ktorý neviem nijakým spôsobom vyriešiť.
Select som zjednodušil aby bol čitateľný.
Potrebujem vybrať z každého searchcode jeden riadok:
select

distinct(inc.inc_cit_oid) searchcode,
inc.inc_id id
from
servicedesk.itsm_incidents inc
order by inc.inc_id desc
Tento select však vyberie, všetky riadky z tabuľky.
Avšak, keď nechám vyberať len stĺpec searchcode sám, tak to funguje presne ako má. Vyberie to všetky unikátne searchcode z tej tabuľky.
select

distinct(inc.inc_cit_oid) searchcode
from
servicedesk.itsm_incidents inc
Napadá niekomu ako by mal select, ktorý bude robiť to čo chcem, vyzerať?
WanTo
Profil
Nešlo by použít group by?
mastermind
Profil
Ehm, tvárme sa, že som tu nikdy nezaložil túto tému. :) Group by, bola prva vec čo som skúšal potom, čo som zistil, že to robí niečo iné ako chcem. Nedalo mi to a skúsil som to znova. Ono to funguje. Netuším kde som to s tým group by predtým skopal no ani na to nechcem radšej myslieť. :)
ďakujem pekne.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0