Autor Zpráva
ghulas
Profil
Nazdar, mám tabulku, ve které mám sloupec souvisejici, který mohou mít některé záznamy prázdný a jiné stejný. Potřeboval bych vybrat Selectem záznamy, kde za jednu hodnotu souvisejici byl jeden záznam. Jak na to?
Alphard
Profil
group by? distinct?
ghulas
Profil
Cože?
nightfish
Profil
select * from tabulka where sloupec_souvisejici != '' and sloupec_souvisejici is not null group by sloupec_souvisejici having count(sloupec_souvisejici) = 1

a jestli to není to, co chceš, tak pořádně popiš svůj problém
ghulas
Profil
Skoro to je ono, ale já potřebuji, aby to vybralo první záznam s určitým 'souvisejici' na který narazí a další ignorovalo, ne aby vybralo ty záznamy, ve kterých je to souvisejici jako v jediných
Kajman_
Profil *
Ke každému související najde nevyšší id.
select t1.* from tabulka t1, (select t2.souvisejici, max(t2.id) id from tabulka t2 group by t2.souvisejici) t3
where t1.souvisejici=t3.souvisejici and t1.id=t3.id
ghulas
Profil
Děkuju, bylo to:
select t1.* from tabulka t1, (select t2.souvisejici, max(t2.id) id from tabulka  t2 where souvisejici != '' group by t2.souvisejici) t3 where t1.souvisejici=t3.souvisejici and t1.id=t3.id
Toto téma je uzamčeno. Odpověď nelze zaslat.

0