Bunun için bir yanıt aramıştım ancak bir koşula bağlı olarak bu farklı kayıt kümesini nasıl alacağımı bulamıyorum.SELECT DISTINCT HAVING Sayısız özelliğe sahip hesap sayısı
Type Color Location Supplier
---- ----- -------- --------
Apple Green New York ABC
Apple Green New York XYZ
Apple Green Los Angeles ABC
Apple Red Chicago ABC
Apple Red Chicago XYZ
Apple Red Chicago DEF
Banana Yellow Miami ABC
Banana Yellow Miami DEF
Banana Yellow Miami XYZ
Banana Yellow Atlanta ABC
Ben benzersiz yerlerin sayısı 1'den fazla ise her farklı Type + Renk, örneğin için benzersiz konumların sayısını gösteren bir sorgu oluşturmak istiyorum: Ben aşağıdaki örnek verilerin bulunduğu bir tablo var kırmızı elma (Chicago) için sadece 1 konum olduğundan {Elma, Kırmızı, 1} görünmüyor
Type Color UniqueLocations
---- ----- --------
Apple Green 2
Banana Yellow 2
Not. Sanırım bunu aldım (ama belki de daha basit bir yöntem var). Ben kullanıyorum:
SELECT Type, Color, Count(Location) FROM
(SELECT DISTINCT Type, Color, Location FROM MyTable)
GROUP BY Type, Color HAVING Count(Location)>1;
Bunu nasıl Type,Color
için benzersiz konumların sayısı 1'den büyük olduğu zaman her biri farklı Type,Color
için Type, Color
ve Location
listeler başka bir sorgu oluşturabilir? kırmızı elmaları sadece 1 konum olduğundan
Type Color Location
---- ----- --------
Apple Green New York
Apple Green Los Angeles
Banana Yellow Miami
Banana Yellow Atlanta
Not Apple, Red, Chicago
olduğunu görünmüyor: sonuç kayıt gibi görünecektir. Teşekkürler!
Çok teşekkürler Michael! – vfxdev