ВЫБЕРИТЕ РАЗЛИЧНЫЕ ИМЕЮЩИЕСЯ
мы искали ответ на этот вопрос, но не можемне могу найти, как получить этот отдельный набор записей на основе условия. У меня есть таблица со следующими образцами данных: I '
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 место для красных яблок. Спасибо!