Создайте временную таблицу, показывающую процент от нулевого значения для всех столбцов в данной таблице. - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть sql сервер l oop упражнение: напишите код для создания таблицы, которая отображает процент от нулевого / пустого значения для всех столбцов таблицы sql_practice. (таблица sql_practice моей базы данных имеет много столбцов, поэтому мне нужно использовать l oop, но я не знаю, как кодировать)

1 Ответ

1 голос
/ 17 февраля 2020

Не совсем уверен, что вы пытаетесь выполнить sh, но что-то вроде этого даст вам процент строк для одного столбца, который не является нулевым. Вы можете легко расширить это на дополнительные столбцы.

declare @Something table
(
    MyCol int null
)

insert @Something values
(0),(1),(2),(3),(4),(5),(null),(null)

select NotNullPercentage = count(MyCol) / (count(*) * 1.0) --need to multiply by 1.0 to avoid integer math
from @Something
...