Я должен написать отчет, выполнив несколько SQL на сервере MS SQL.У меня есть следующие данные:
UserID,Country, CommNumber
00001, IN, 1001
00002, IN, NULL
00003, US, 1002
00004, US, 1003
00005, DE, NULL
00006, DE, NULL
00007, US, NULL
Теперь я хочу открыть список стран, в которых все CommNumbers NULL.Даже если у одного пользователя есть CommNumber в этой стране, я не хочу, чтобы эта страна была в списке.Поэтому, глядя на выше, только DE имеет всех двух пользователей с NULL на CommNumber.В США и IN есть хотя бы один пользователь, у которого CommNumber не равен NULL.
Надеюсь, этот вопрос имеет смысл.
Моя попытка:
SELECT
[COUNTRY]
,COUNT(*) AS 'COMMNUMBER_USERS'
FROM
<TABLENAME>
WHERE [COMMNUMBER] IS NULL
GROUP BY [C]
ORDER BY [COMMNUMBER_USERS]
Выше не даномне правильные результаты.Я понимаю почему, потому что у меня нет возможности сказать, что мне нужны только страны, в которых все числа равны нулю.