From adc834bddca1a25e6268f182cb662c205f74f4bb Mon Sep 17 00:00:00 2001 From: W1y1r <2730956796@qq.com> Date: Tue, 27 May 2025 17:51:10 +0800 Subject: [PATCH] Modify multi device downsampling alignment query --- .../Master/Table/Basic-Concept/Query-Data.md | 24 +++++++++--------- .../latest-Table/Basic-Concept/Query-Data.md | 25 ++++++++++--------- .../Master/Table/Basic-Concept/Query-Data.md | 24 +++++++++--------- .../latest-Table/Basic-Concept/Query-Data.md | 24 +++++++++--------- 4 files changed, 49 insertions(+), 48 deletions(-) diff --git a/src/UserGuide/Master/Table/Basic-Concept/Query-Data.md b/src/UserGuide/Master/Table/Basic-Concept/Query-Data.md index 6f8707401..4e518e03f 100644 --- a/src/UserGuide/Master/Table/Basic-Concept/Query-Data.md +++ b/src/UserGuide/Master/Table/Basic-Concept/Query-Data.md @@ -327,11 +327,11 @@ IoTDB> SELECT date_bin_gapfill(1s, TIME) AS b_time, **Example: Aligning multiple sequences by integer time:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, b_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -339,14 +339,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS b_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS b_value FROM table2 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) B - ON A.a_time=B.b_time + USING (time) ``` **Result:** @@ -369,11 +369,11 @@ IoTDB> SELECT A.a_time AS TIME, **Example:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, b_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -381,14 +381,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS b_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS b_value FROM table2 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1) B - ON A.a_time=B.b_time + USING (time) ``` **Result:** @@ -487,11 +487,11 @@ IoTDB> SELECT date_bin_gapfill(1s, TIME) AS c_time, **Example: Aligning multiple sequences by the higher sampling frequency:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, c_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -499,14 +499,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS c_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS c_value FROM table3 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) C - ON A.a_time=C.c_time + USING (time) ``` **Result:** diff --git a/src/UserGuide/latest-Table/Basic-Concept/Query-Data.md b/src/UserGuide/latest-Table/Basic-Concept/Query-Data.md index 2a450e734..4e518e03f 100644 --- a/src/UserGuide/latest-Table/Basic-Concept/Query-Data.md +++ b/src/UserGuide/latest-Table/Basic-Concept/Query-Data.md @@ -139,6 +139,7 @@ IoTDB> SELECT time, temperature, humidity Total line number = 7 It costs 0.106s ``` + **Example 3:Multi device time aligned query** ```SQL @@ -326,11 +327,11 @@ IoTDB> SELECT date_bin_gapfill(1s, TIME) AS b_time, **Example: Aligning multiple sequences by integer time:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, b_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -338,14 +339,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS b_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS b_value FROM table2 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) B - ON A.a_time=B.b_time + USING (time) ``` **Result:** @@ -368,11 +369,11 @@ IoTDB> SELECT A.a_time AS TIME, **Example:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, b_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -380,14 +381,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS b_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS b_value FROM table2 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1) B - ON A.a_time=B.b_time + USING (time) ``` **Result:** @@ -486,11 +487,11 @@ IoTDB> SELECT date_bin_gapfill(1s, TIME) AS c_time, **Example: Aligning multiple sequences by the higher sampling frequency:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, c_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -498,14 +499,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS c_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS c_value FROM table3 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) C - ON A.a_time=C.c_time + USING (time) ``` **Result:** diff --git a/src/zh/UserGuide/Master/Table/Basic-Concept/Query-Data.md b/src/zh/UserGuide/Master/Table/Basic-Concept/Query-Data.md index 415d62e57..c9c5dd380 100644 --- a/src/zh/UserGuide/Master/Table/Basic-Concept/Query-Data.md +++ b/src/zh/UserGuide/Master/Table/Basic-Concept/Query-Data.md @@ -329,11 +329,11 @@ IoTDB> SELECT date_bin_gapfill(1s, TIME) AS b_time, **示例:按整点将多个序列进行时间对齐:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, b_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -341,14 +341,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS b_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS b_value FROM table2 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) B - ON A.a_time=B.b_time + USING (time) ``` **结果:** @@ -371,11 +371,11 @@ IoTDB> SELECT A.a_time AS TIME, **示例:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, b_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -383,14 +383,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS b_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS b_value FROM table2 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1) B - ON A.a_time=B.b_time + USING (time) ``` **结果:** @@ -489,11 +489,11 @@ IoTDB> SELECT date_bin_gapfill(1s, TIME) AS c_time, **示例:按照高采样频率进行对齐:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, c_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -501,14 +501,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS c_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS c_value FROM table3 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) C - ON A.a_time=C.c_time + USING (time) ``` **结果:** diff --git a/src/zh/UserGuide/latest-Table/Basic-Concept/Query-Data.md b/src/zh/UserGuide/latest-Table/Basic-Concept/Query-Data.md index 415d62e57..c9c5dd380 100644 --- a/src/zh/UserGuide/latest-Table/Basic-Concept/Query-Data.md +++ b/src/zh/UserGuide/latest-Table/Basic-Concept/Query-Data.md @@ -329,11 +329,11 @@ IoTDB> SELECT date_bin_gapfill(1s, TIME) AS b_time, **示例:按整点将多个序列进行时间对齐:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, b_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -341,14 +341,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS b_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS b_value FROM table2 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) B - ON A.a_time=B.b_time + USING (time) ``` **结果:** @@ -371,11 +371,11 @@ IoTDB> SELECT A.a_time AS TIME, **示例:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, b_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -383,14 +383,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS b_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS b_value FROM table2 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1) B - ON A.a_time=B.b_time + USING (time) ``` **结果:** @@ -489,11 +489,11 @@ IoTDB> SELECT date_bin_gapfill(1s, TIME) AS c_time, **示例:按照高采样频率进行对齐:** ```SQL -IoTDB> SELECT A.a_time AS TIME, +IoTDB> SELECT time, a_value, c_value FROM - (SELECT date_bin_gapfill(1s, TIME) AS a_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(temperature) AS a_value FROM table1 WHERE device_id = 'd1' @@ -501,14 +501,14 @@ IoTDB> SELECT A.a_time AS TIME, AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) A JOIN - (SELECT date_bin_gapfill(1s, TIME) AS c_time, + (SELECT date_bin_gapfill(1s, TIME) AS time, first(humidity) AS c_value FROM table3 WHERE device_id = 'd1' AND TIME >= 2025-05-13 00:00:00.000 AND TIME <= 2025-05-13 00:00:07.000 GROUP BY 1 FILL METHOD PREVIOUS) C - ON A.a_time=C.c_time + USING (time) ``` **结果:**