У меня есть таблица со столбцами ID
и Val
. Для каждого значения ID
мы можем иметь одинаковые или разные значения Val
.Различные значения столбца 1 на основе столбца 2 SQL Server
ID Val
1 A
1 NULL
2 00
2 00
2 00
2 00
3 00
3 A
4 A
5 00
5 00
5 A
6 A
6 A
6 NULL
6 00
Из таблицы выше, я ищу идентификаторы, которые имеют разные значения в столбце Val. Если для любого заданного ID все значения столбца Val совпадают, то он не должен входить в результат.
Таким образом, результат будет примерно таким.
D Val
1 A
1 NULL
3 00
3 A
5 00
5 00
5 A
6 A
6 A
6 NULL
6 00
Id 2 не должен входить в результат, потому что для Id 2 столбец Val имеет одинаковые данные. Аналогично, ID 4 не будет получен, поскольку ID 4 имеет только одну строку.
Для каждого идентификатора, если у нас есть более одного значения в столбце Val, это должно показать результат.
Спасибо за помощь!
Как я могу получить только те ID, которые имеют по крайней мере один «00» в Val? – Loyyds
@Raveesh Это другой вопрос! Попробуйте написать другой пост. –