从SQL结果中删除空值

时间:2015-06-25 13:29:18

标签: mysql postgresql amazon-redshift

下面的查询在输出中返回空行。如果我有两个单独的查询,我们可以避免空行。但有没有更好的方法来避免空行?

$(Invoke-WebRequest <uri>).Content

1 个答案:

答案 0 :(得分:1)

如果您不想要其他查询,请尝试以下方法:

SELECT date_part('h',convert_timezone('UTC+05:30',  value)) as h  ,  
count (CASE WHEN cond1 THEN 1 else null END) AS "result1",
count (CASE WHEN cond2 THEN 1 else null END) AS "result2"
FROM table_name
WHERE conds
GROUP BY cols
HAVING date_part('h',convert_timezone('UTC+05:30',  value)) is not null

在这个例子中,您可以使用HAVING子句扩展where条件以包含相同的非null和forego测试。