Я пытаюсь создать представление в SQL Server 2012, которое исключает столбцы, где запись равна null (здесь здесь 0, поэтому ее легче читать). Моя база данных этоИсключить столбцы с Null
╔════╦══════╦══════╦══════╦══════╦══════╗
║ ID ║ Col1 ║ Col2 ║ Col3 ║ Col4 ║ Col5 ║
╠════╬══════╬══════╬══════╬══════╬══════╣
║ 1 ║ 1 ║ 0 ║ 0 ║ 0 ║ 5 ║
║ 2 ║ 1 ║ 2 ║ 3 ║ 0 ║ 5 ║
║ 3 ║ 0 ║ 0 ║ 0 ║ 0 ║ 0 ║
║ 4 ║ 0 ║ 2 ║ 3 ║ 0 ║ 0 ║
╚════╩══════╩══════╩══════╩══════╩══════╝
Что я хотел бы вернуться бы
╔════╦══════╦══════╦══════╦══════╗
║ ID ║ Res1 ║ Res2 ║ Res3 ║ Res4 ║
╠════╬══════╬══════╬══════╬══════╣
║ 1 ║ 1 ║ 5 ║ 0 ║ 0 ║
║ 2 ║ 1 ║ 2 ║ 3 ║ 5 ║
║ 3 ║ 0 ║ 0 ║ 0 ║ 0 ║
║ 4 ║ 2 ║ 3 ║ 0 ║ 0 ║
╚════╩══════╩══════╩══════╩══════╝
В этом случае, так как столбец 4 имел значение 0 во всех записях она не была включена в качестве результата. ID1 возвратил 1 и 5, пропустив 0s, и имел 0s для заполнения, так как ID2 имел 4 столбца. Если все значения равны 0, это приведет либо к возврату Res1 с 0 или без столбцов, и только к идентификаторам.
Надеюсь, это ясно. У меня возникли проблемы с объяснением этого.
Почему есть 6 в строке ID 4 col Res3? – DenimChicken
Потому что набрав боль. –