- 比如我有一个用户表---(id,name,age,hobby,sports(
- 然后它有一个记录(1,"zhangsan",18,空,空(
- 接下来你可以看到记录的总数是3,因为爱好和运动是无效的
使用SQL语句计算记录中字段中现有值的数量
帮助并感谢
使用CASE
表达式对每列进行计数。
SELECT
CASE WHEN Column1 IS NOT NULL THEN 1 ELSE 0 END
+ CASE WHEN Column2 IS NOT NULL THEN 1 ELSE 0 END
-- repeat for all columns
AS NumberOfNonNullColumns
FROM MyTable