Bilmek istediğin her şeye ulaş

Sql sorgusunda aynı tablo içerisindeki kesişen verileri almak istiyorum. Nasıl yapabilirim?

Bir tablo içerisinde sutun1 ve sutun2 var. Sutun1 içerisinde 11,12,13,11,12 var diyelim. Sutun2 içerisinde de 1,1,1,2,3 var. Ben sutun1 içerisinde bulunan idlere baktığımda hepsinde 1 var, ortak kesişen kısmı orası ve ben sadece o veriyi döndürmek istiyorum. Elimdeki mevcut sorgum şuan için şu şekilde, select ID,Deger from Tablo1 where ID IN (SELECT * FROM Split('2215,2216,2217', ',')) group by Deger,ID bu sorgu bana yukarıda tarif etmiş olduğum tabloyu veriyor. Kesişimlerini nasıl alabiliirim?Düzenle
| ID | Deger |
| 11 | 1 |
| 12 | 1 |
| 13 | 1 |
| 11 | 2 |
| 12 | 3 |

select ID, Deger from Tablo1 
where ID IN 
(SELECT * FROM Split('2215,2216,2217', ',') ) 
group by Deger, ID

Elimdeki mevcut sorgu ile dönen değer yukarıdaki şekildedir. Fakat bana bunun 11,12,13 de ortak bulunan değerlerin dönmesi gerekiyor. Yine tablo üzerindeki verilerden gitmek gerekirse, benim yazmaya çalıştığım sorgu sonucu bana yalnız 1 değerinin döndürmesi gerekiyor. Bu konuda tam olarak neyi araştırmam gerekir. 2 gündür rüyalarıma giriyor :)
  • Paylaş