gpt4 book ai didi

mysql - SQL 对表中所有列的不同值进行计数并计算空值

转载 作者:行者123 更新时间:2023-11-29 15:59:31 25 4
gpt4 key购买 nike

我有一个名为 tbl_site 的表,有 50 列。我想编写一些 SQL 代码来计算每列的不同值的数量和空值的数量,而不必为每列运行语句。

我知道这可能包括对 information_schema.columns 运行嵌套查询,但我不确定如何进一步构建查询。如果可能的话,空值还包括“”和“”值。

所需的输出如下:

Column      | Distinct | Null
site_id | 100 | 0
sitearea_id | 12 | 0
site_area | 54 | 5
etc....

最佳答案

尝试混合使用不同计数和总和大小写:

SELECT Column, count(distinct Column) as 'Distinct'
,sum(case when Column is null then 1 else 0 end) as 'Null'
FROM tbl_site
GROUP BY 1

关于mysql - SQL 对表中所有列的不同值进行计数并计算空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56293504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com