SQL kodunda birden çok tekrar eden kayıtları almak

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,061
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
SQL de listede birden fazla kayıt olanları nasıl listeleyebiliriz,
Alanda bir defa yazılı olanları almayacak, birden çok kere yazılı olanların adını listelemek için nasıl bir SQL kodu yazabiliriz.

Kod:
Sql1 = "Select COUNT([Müşteri Ürün Adı]) FROM [Table2$] "
teşekkürler,

iyi Pazarlar.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
    strSQL = "Select [Müşteri Ürün Adı], myCount From " & _
              "( " & _
              " Select [Müşteri Ürün Adı], COUNT([Müşteri Ürün Adı]) As myCount FROM [Table2$] Group By [Müşteri Ürün Adı] " & _
              " ) " & _
              " Where myCount >1"
.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif,

Linkleri inceleyiniz.

 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,061
Excel Vers. ve Dili
Office 2013 İngilizce
C#:
    strSQL = "Select [Müşteri Ürün Adı], myCount From " & _
              "( " & _
              " Select [Müşteri Ürün Adı], COUNT([Müşteri Ürün Adı]) As myCount FROM [Table2$] Group By [Müşteri Ürün Adı] " & _
              " ) " & _
              " Where myCount >1"
.
Haluk Hocam teşekkürler,
Bende aşağıdaki gibi bir çözüm üretmiştim, Yukarıdaki Müşteri Ürün Adı >> Region indicator

Yalnız, CC code: 8900000 ve 8900545 aralik icersinde olmayanları almayı bir türlü beceremedim. Araya OR yazınca olmadı.
Nasıl düzenleyebiliriz?

Kod:
 strSQL = "SELECT [Region indicator],[CC code] FROM " & Tbl & " GROUP BY [Region indicator],[CC code] " & _
 "HAVING COUNT([Region indicator]) > 1 AND [CC code] < 8900000 OR [CC code] > 8900545"
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
HAVING ifadesini parantez içine alıp "And" kullanarak deneyin....

C#:
    strSQL = " Select [Müşteri Ürün Adı], Count([Müşteri Ürün Adı]) As myCount From [Sheet1$] " & _
             " Group By [Müşteri Ürün Adı], [Ürün Kodu] " & _
             " Having (Count([Müşteri Ürün Adı]) > 1 And [Ürün Kodu]>8900000  And [Ürün Kodu]<8900545 ) "
.
 
Son düzenleme:

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,061
Excel Vers. ve Dili
Office 2013 İngilizce
HAVING ifadesini parantez içine alıp "And" kullanarak deneyin....

C#:
    strSQL = " Select [Müşteri Ürün Adı], Count([Müşteri Ürün Adı]) As myCount From [Sheet1$] " & _
             " Group By [Müşteri Ürün Adı], [Ürün Kodu] " & _
             " Having (Count([Müşteri Ürün Adı]) > 1 And [Ürün Kodu]>8900000  And [Ürün Kodu]<8900545 ) "
.
Çok teşekkür ederim Haluk Hocam
iyi ki varsınız!
 
Üst