CASE 字段名 WHEN 条件值1 THEN 对应值1
WHEN 条件值2 THEN 对应值2
......
ELSE 默认值 END
CASE dhi."type"
WHEN 1 THEN '能见度'
WHEN 2 THEN '风'
WHEN 3 THEN '雨'
WHEN 4 THEN '低温'
END AS high_impact_name,
COUNT(*) AS high_impact_count
当dhi表中的type字段的值为1时,返回’能见度’;当dhi表中的type字段的值为2时,返回’风’;当dhi表中的type字段的值为3时,返回’雨’;当dhi表中的type字段的值为4时,返回’低温’。
AS:
AS 关键字用于为查询结果中的字段指定别名。在这里,通过 AS 关键字,生成的高影响天气名称被命名为 high_impact_name,并且将计数的结果命名为 high_impact_count。
COUNT(*):
这是一个聚合函数,用于计算满足查询条件的行数,即高影响天气事件的数量。
总体来说,这段 SQL 查询语句的作用是从数据库中选择出满足一定条件的记录,并根据dhi."type"的值返回对应的高影响天气名称,同时统计每种高影响天气事件的数量。