- 当无法通过一次查询获取count值与对应的column时,可选择使用avg函数
AVG(COLUMN IS NOT NULL) = SUM(IF(COLUMN IS NOT NULL, 1, 0))/ COUNT(*)
- 可以通过dense_rank()获取count值
SELECT
MAX(T1.RN) CNT
FROM (
SELECT
DENSE_RANK() OVER(ORDER BY COLUMN) RN
FROM TAB
) T1
AVG(COLUMN IS NOT NULL) = SUM(IF(COLUMN IS NOT NULL, 1, 0))/ COUNT(*)
SELECT
MAX(T1.RN) CNT
FROM (
SELECT
DENSE_RANK() OVER(ORDER BY COLUMN) RN
FROM TAB
) T1
1066

被折叠的 条评论
为什么被折叠?