Интересно, есть ли способ построить запрос без объединений и / или с предложением, которое будет возвращать тот же результат, что и запрос ниже? Я уже нашел подобный вопрос ( выберите и подсчитайте строки ), но не нашел ответа.
SELECT ID, CATEGORY, PRODUCT, DESC
FROM SALES s
JOIN (SELECT ID, COUNT(CATEGORY)
FROM SALES
GROUP by ID
HAVING count(CATEGORY)=1) S2 ON S.ID=S2.ID;
Таким образом, таблица выглядит как
ID | Country | Product | DESC
1 | USA | Cream | Super cream
1 | Canada | Toothpaste| Great Toothpaste
2 | Germany | Beer | Tasty Beer
иЯ бы хотел получить результат
ID | Country | Product | DESC
2 | Germany | Beer | Tasty Beer
, потому что для id = 1 назначены 2 разные страны
Я использую SQL Server
В целом меня интересует«самое быстрое» решение. Стол огромный, и мне просто интересно, есть ли способ сделать это умнее.