可以使用CASE WHEN语句将wind_direction按照所属的区间进行分类,然后使用GROUP BY语句按照分类结果进行分组,示例代码如下:

SELECT CASE WHEN wind_direction >= 0 AND wind_direction < 90 THEN '0-90' WHEN wind_direction >= 90 AND wind_direction < 180 THEN '90-180' WHEN wind_direction >= 180 AND wind_direction < 270 THEN '180-270' WHEN wind_direction >= 270 AND wind_direction <= 360 THEN '270-360' END AS wind_direction_group, COUNT(*) AS cnt FROM your_table GROUP BY wind_direction_group;

其中,your_table为需要分组的表名,wind_direction为需要按照区间分组的列名。查询结果会按照wind_direction_group进行分组,并统计每组的数量。

用sql实现将表按wind_drection分组并且wind_direction按0-9090-180180-270270-360分组

原文地址: https://www.cveoy.top/t/topic/bhaa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录