我已经搜索了这个答案但是找不到如何根据条件得到这个独特的记录集.我有一个包含以下示例数据的表:
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
我想创建一个查询,显示每个不同的Type + Color的唯一位置数,其中唯一位置的数量大于1,例如
Type    Color   UniqueLocations
----    -----   --------
Apple   Green   2
Banana  Yellow  2
请注意,{Apple,Red,1}没有出现,因为红苹果(芝加哥)只有一个位置.我想我已经有了这个(但也许有一个更简单的方法).我正在使用:
SELECT Type, Color, Count(Location) FROM
(SELECT DISTINCT Type, Color, Location FROM MyTable) …sql ×1