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