我已經在此搜索了一個答案,但無法找到相當的方式如何根據條件獲取此不同的記錄集。我有下面的示例數據的表:SELECT DISTINCT HAVING計數的唯一條件
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
我想創建一個查詢,顯示了爲每個不同類型+顏色,其中的獨特位置的數量大於1,例如唯一的位置的計
Type Color UniqueLocations
---- ----- --------
Apple Green 2
Banana Yellow 2
請注意{Apple,Red,1}沒有出現,因爲紅蘋果只有1個位置(芝加哥)。我想我有這個(但也許有一個更簡單的方法)。我使用的是:
SELECT Type, Color, Count(Location) FROM
(SELECT DISTINCT Type, Color, Location FROM MyTable)
GROUP BY Type, Color HAVING Count(Location)>1;
如何創建另一個查詢,其中列出了Type, Color
,並Location
爲每個不同的Type,Color
時的獨特位置爲Type,Color
計數大於1?結果記錄看起來像:
Type Color Location
---- ----- --------
Apple Green New York
Apple Green Los Angeles
Banana Yellow Miami
Banana Yellow Atlanta
注意Apple, Red, Chicago
不會出現,因爲只有1對紅蘋果的位置。謝謝!
非常感謝邁克爾! – vfxdev