Member 9068852 Ответов: 1

Не удалось решить SQL-запрос


Привет,

У меня есть таблица, подобная упомянутой ниже.

Дата Продукта
1 февраля 2017 года P1
1 февраля 2017 года P2
2 февраля 2017 P2
2 февраля 2017 P3

Пожалуйста, предложите мне запрос, который даст подробную информацию о продукте, который не является распространенным (или не продается) в оба дня.

Спасибо,
Чандра

Что я уже пробовал:

Я попробовал с сопутствующим подзапросом

выберите * из dbo.Product_Table Т
где продукт < & gt; (выберите * из dbo.таблица product
где дата = Т.дата)

1 Ответов

Рейтинг:
1

Justin Wrigley

Вы можете попробовать группу по запросу ниже.
Он покажет все продукты с одной датой.

SELECT Product 
FROM dbo.Product_Table 
GROUP BY Product 
HAVING COUNT(DISTINCT Date) = 1


Примечание: Если есть две строки с одной и той же датой, продукт также будет возвращен.
Используйте запрос ниже, если вы не хотите показывать продукт с двумя записями в один и тот же день:
SELECT Product 
FROM dbo.Product_Table 
GROUP BY Product 
HAVING COUNT(Product) = 1


Karthik_Mahalingam

заключить блок кода в

 <pre> 
метка