计算记录中字段中现有值的数目


  1. 比如我有一个用户表---(id,name,age,hobby,sports(
  2. 然后它有一个记录(1,"zhangsan",18,空,空(
  3. 接下来你可以看到记录的总数是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

最新更新