Re: SQL, egyesek száma
Zoltan Kokai
zkokai at gmail.com
2013. Feb. 19., K, 14:54:28 CET
Szia!
Alap ismeretű fapados feltételsor:
WHERE (oszlop1='1' and oszlop2='1') or (oszlop1='1' and oszlop3='1')
or (oszlop1='1' and oszlop4='1') or (oszlop1='1' and oszlop5='1') or
(oszlop2='1' and oszlop3='1') or (oszlop2='1' and oszlop4='1') or
(oszlop2='1' and oszlop5='1') or (oszlop3='1' and oszlop4='1') or
(oszlop3='1' and oszlop5='1') or (oszlop4='1' and oszlop5='1')
Öszettettebb feltételsor:
WHERE ( (CASE WHEN oszlop1='1' THEN '1' ELSE '0' END)
+(CASE WHEN oszlop2='1' THEN '1' ELSE '0' END)
+(CASE WHEN oszlop3='1' THEN '1' ELSE '0' END)
+(CASE WHEN oszlop4='1' THEN '1' ELSE '0' END)
+(CASE WHEN oszlop5='1' THEN '1' ELSE '0' END)
) > '1'
Udv: Zoltan
Dorozsmai Károly <kdorozs at gmail.com> írta (2013. február 19. 14:04):
> OK, akkor félreérthető volt...
> Egy sor pl.:
> Kis Benő 1 2 2 3 2 1
> A feladat az hogy Kis Benő (sora) a lekérdezésben megjelenjen, de az akinek
> csak 1 db 1 áll a sorában az nem...
>
> 2013. február 19. 13:44 CeLkA írta, <celkaprog at gmail.com>:
>>
>> Üdv
>> GROUP by oszlop
>> HAVING COUNT(oszlop)>1
>> ?
>>
>> 2013. február 19. 13:05 Dorozsmai Károly írta, <kdorozs at gmail.com>:
>>>
>>> Üdv!
>>>
>>> SQL... Egy cca 350 soros táblában az utolsó öt oszlopban oszloponként az
>>> 1, 2, 3, 4 vagy 5 számok egyike van. A feladat azon sorokat leválogatni,
>>> melyekben egynél több helyen áll 1... Egyenlőre csak sok XOR a tippen, a
>>> kérdés: egyszerűbb nincs? TIA
>>>
>
> (Bocs, nem volt tárgy, most van)
További információk a(z) Techinfo levelezőlistáról