sql 分析:WITH recursive c n AS SELECT 1 UNION ALL SELECT n + 1 FROM c WHERE n SELECT TIMESTAMPDIFF MINUTE 2023-07-27 000600 2023-08-01 235900 15 SELECTMAX point_value AS numcTimeFROM zdh_point_
这个SQL查询的目的是从表zdh_point_realdata中选择一些特定的列,并且根据日期时间进行分组和排序。
在查询中使用了一个递归的公共表表达式(WITH recursive),该表命名为c。公共表表达式c通过递归地选择从1开始的连续数字,直到满足条件n < (SELECT TIMESTAMPDIFF(MINUTE, '2023-07-27 00:06:00', '2023-08-01 23:59:00') / 15)为止。
接下来,查询从表zdh_point_realdata和公共表表达式c中选择数据。它使用左连接将zdh_point_realdata表中的实际时间列(real_time)与公共表表达式c中的时间列(cTime)进行比较。如果这两个时间相等,则将zdh_point_realdata中的point_value列与公共表表达式c中的时间列一起选择。同时,查询还使用WHERE子句过滤出uuid等于'42d666642f4d11eeb6f3c81f66d08e5a'的行。
最后,查询使用GROUP BY子句按cTime列进行分组,并使用MAX函数选择每个组的最大point_value值。结果按cTime列进行排序。
总结起来,这个SQL查询的目的是根据特定条件从zdh_point_realdata表中选择数据,并根据时间进行分组和排序
原文地址: https://www.cveoy.top/t/topic/irUz 著作权归作者所有。请勿转载和采集!