nandkishorre Ответов: 1

Проверьте повторяющиеся имена в таблице SQL server


Всем привет,
у меня есть ниже таблица, как это.
ID класса наименование
1 a null
2 B null
3 с нулем
4 d null
1 а 9
3 с 9

как проверить, существуют ли данные с битовым значением или нет. мне нужен выход ниже.

id имя класс существует
1 a null 0
2 B null 0
3 c null 0
4 d null 0
1 а 9 1
3 с 9 1

с уважением
Кишор

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

SELECT  Id,name,class
(case when isnull(class,123)=123 then 0 else 1 end) as exist
FROM                                 test_Table

1 Ответов

Рейтинг:
2

OriginalGriff

Добавьте запятую...

SELECT  Id,name,class
(case when isnull(class,123)=123 then 0 else 1 end) as exist
FROM                                 test_Table
Становится:
SELECT  Id,name,class,
(case when isnull(class,123)=123 then 0 else 1 end) as exist
FROM                                 test_Table

Но я бы, наверное, сделал это более безопасным способом:
SELECT  Id, Name, Class, CASE WHEN Class IS NULL THEN 0 ELSE 1 END AS Exist
FROM test_Table