ugrás a tartalomhoz

sql oszlopok összehasonlítása

dbedo · 2008. Aug. 14. (Cs), 15.21
Sziasztok!

Adott egy tábla, két oszloppal (A, B). Adott A értékhez egyforma B értéknek kell tartozni, tehát ha 3 sorban is az A oszlopban kutya szerepel, akkor mindháromban a B oszlopban csontnak kell szerepelni (vagy bármi másnak, de azonosnak). Azt szeretném megtudni, hogy ez hol nem teljesül, azaz melyek azok az A értékek, amikhez nem csak egyforma B tartozik.

Erre vmi ötlet?

Köszönöm előre is

Dani
 
1

sql oszlopok összehasonlítása

dbedo · 2008. Aug. 14. (Cs), 16.07
közben megvan köszi, nem gondoltam, hogy ennyire egyszerű:

select t1.a,t1.b,t2.a,t2.b from tab t1, tab t2 where t1.a = t2.a and t1.b <> t2.b
2

Másik megoldás

vbence · 2008. Aug. 14. (Cs), 17.03
Egy más megközelítésből (picit barátságosabb eredménytáblával):
select t.a, count(distinct t.b) as szam from tab as t group by t.a having szam > 1
3

Másik megoldás

dbedo · 2008. Aug. 14. (Cs), 23.34
még jobb, köszi!