我有 5 列的問題。

我想要做的是在沒有空值的列數的末尾添加一個計數。
我正在嘗試使用資料透視,因為這似乎是最合乎邏輯的 SQL 子句。對此有何想法?我在很多情況下都沒有使用過 Pivot,所以這對我來說是新的。
uj5u.com熱心網友回復:
行內資料透視/條件聚合和 aCOUNT似乎是您在這里想要的。由于您所有的列都有不同的資料型別,因此您還需要使用一些CASE運算式。像這樣的東西:
SELECT ID,
a,
...
(SELECT COUNT(V.C)
FROM (VALUES(CASE WHEN a IS NOT NULL THEN 1 END),
(CASE WHEN b IS NOT NULL THEN 1 END),
(CASE WHEN c IS NOT NULL THEN 1 END),
(CASE WHEN d IS NOT NULL THEN 1 END),
(CASE WHEN e IS NOT NULL THEN 1 END),
(CASE WHEN f IS NOT NULL THEN 1 END))V(C)) AS NonNullColumns
FROM dbo.YourTable;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/366930.html
標籤:sql sql-server 枢 案件
上一篇:SQLCase陳述句和分組依據
