suneel kumar gupta Ответов: 1

Как получить сначала те строки, которые содержат данные во всех столбцах


У меня есть таблица "EmpSettrings", где имя столбца похоже на C1, C2,C3,C4, C5,C6,C7, C8 ...
Весь столбец может содержать данные или нет (имеется в виду оптинал).
Я хочу получить строки в порядке убывания, которые содержат данные во всех столбцах ..

empId C1 C2 C3 C4 C5 C6 C7 C8
1 12 23 0 Б 6 8 0 1
2 15 18 NULL C NULL 1 1 NULL
3 17 12 NULL NULL 1 NULL 1 NULL
4 16 17 NULL NULL 1 NULL NULL NULL
5 12 78 NULL NULL NULL NULL NULL NULL
6 13 NULL NULL NULL NULL NULL NULL NULL

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

С КТР КАК(
ВЫБИРАТЬ * ,
(Случай, когда C1 равен нулю, то 1 еще 0 конец )
+ Случай, когда С2 null тогда 1 иначе 0 конец)
+ Чехол для С3 null тогда 1 иначе 0 конец)
...
...
+ Чехол для С8 есть null тогда 1 иначе 0 конец)) Как sum_of_nulls
От EmpSettrings
)
Выберите * из заказа CTE по sum_of_nulls

ZurdoDev

И что же?

1 Ответов

Рейтинг:
1

Kornfeld Eliyahu Peter

Порядок по всем столбцам...
Предложение ORDER BY (Transact-SQL) | Microsoft Docs[^]