我有一张这样的table:
| ID|值|
| --|--|
| 0001 | 0 |
| 002 | 100 |
我想做一张这样的table:
| 总计数|故障计数|合格率|
| --|--|--|
| 2 | 1 |0.5|
我可以知道如何写在一个HiveSQL查询?谢谢。
通过率是fail_count/total_count。
我尝试使用WHERE LENGTH(id) = 3
,但它返回0作为计数。
下面是我的SQL查询:
SELECT
COUNT(*) AS total_count,
COUNT(CASE WHEN LENGTH(id) = 3 AND (value IS NULL OR value <= 0) THEN 1 ELSE NULL END) AS fail_count
FROM my_table
字符串
这是我的SQL查询的输出:
| 总计数|故障计数|
| --|--|
| 2 | 0 |
1条答案
按热度按时间e5nszbig1#
用例表达式+聚合如下所示:
字符串