Autor | Zpráva | ||
---|---|---|---|
ghulas Profil |
#1 · Zasláno: 18. 1. 2009, 19:18:41
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 |
#2 · Zasláno: 18. 1. 2009, 19:25:54 · Upravil/a: Alphard
group by? distinct?
|
||
Časová prodleva: 6 dní
|
|||
ghulas Profil |
#3 · Zasláno: 24. 1. 2009, 12:45:16
Cože?
|
||
nightfish Profil |
#4 · Zasláno: 24. 1. 2009, 12:50:06
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 |
#5 · Zasláno: 25. 1. 2009, 11:04:06
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 * |
#6 · Zasláno: 25. 1. 2009, 11:26:16
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 |
#7 · Zasláno: 25. 1. 2009, 11:49:20
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 |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0