From 3e30a5ad0c924dc668e1cfd773fb800eb30b86de Mon Sep 17 00:00:00 2001 From: dapan1121 Date: Tue, 12 Dec 2023 18:01:34 +0800 Subject: [PATCH] fix: optimize sample sql --- docs/en/12-taos-sql/12-distinguished.md | 6 +++--- docs/zh/12-taos-sql/12-distinguished.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/en/12-taos-sql/12-distinguished.md b/docs/en/12-taos-sql/12-distinguished.md index 64687de9f3..90237a54f5 100644 --- a/docs/en/12-taos-sql/12-distinguished.md +++ b/docs/en/12-taos-sql/12-distinguished.md @@ -18,7 +18,7 @@ PARTITION BY part_list part_list can be any scalar expression, such as a column, constant, scalar function, or a combination of the preceding items. For example, grouping data by label location, taking the average voltage within each group. ```sql -select avg(voltage) from meters partition by location +select location, avg(voltage) from meters partition by location ``` A PARTITION BY clause is processed as follows: @@ -28,12 +28,12 @@ A PARTITION BY clause is processed as follows: - The PARTITION BY clause can be used together with a window clause or GROUP BY clause. In this case, the window or GROUP BY clause takes effect on every partition. For example, the following statement partitions the table by the location tag, performs downsampling over a 10 minute window, and returns the maximum value: ```sql -select max(current) from meters partition by location interval(10m) +select _wstart, location, max(current) from meters partition by location interval(10m) ``` The most common usage of PARTITION BY is partitioning the data in subtables by tags then perform computation when querying data in a supertable. More specifically, `PARTITION BY TBNAME` partitions the data of each subtable into a single timeline, and this method facilitates the statistical analysis in many use cases of processing timeseries data. For example, calculate the average voltage of each meter every 10 minutes£º ```sql -select avg(voltage) from meters partition by tbname interval(10m) +select _wstart, tbname, avg(voltage) from meters partition by tbname interval(10m) ``` ## Windowed Queries diff --git a/docs/zh/12-taos-sql/12-distinguished.md b/docs/zh/12-taos-sql/12-distinguished.md index a9fa1b6bb1..8ae3f900f4 100755 --- a/docs/zh/12-taos-sql/12-distinguished.md +++ b/docs/zh/12-taos-sql/12-distinguished.md @@ -18,7 +18,7 @@ PARTITION BY part_list part_list å¯ä»¥æ˜¯ä»»æ„的标é‡è¡¨è¾¾å¼ï¼ŒåŒ…括列ã€å¸¸é‡ã€æ ‡é‡å‡½æ•°å’Œå®ƒä»¬çš„组åˆã€‚ä¾‹å¦‚ï¼Œå°†æ•°æ®æŒ‰æ ‡ç­¾ location è¿›è¡Œåˆ†ç»„ï¼Œå–æ¯ä¸ªåˆ†ç»„内的电压平å‡å€¼ï¼š ```sql -select avg(voltage) from meters partition by location +select location, avg(voltage) from meters partition by location ``` @@ -29,11 +29,11 @@ TDengine 按如下方å¼å¤„ç†æ•°æ®åˆ‡åˆ†å­å¥ï¼š - æ•°æ®åˆ‡åˆ†å­å¥å¯ä»¥å’Œçª—å£åˆ‡åˆ†å­å¥ï¼ˆæˆ– GROUP BY å­å¥ï¼‰ä¸€èµ·ä½¿ç”¨ï¼Œæ­¤æ—¶åŽé¢çš„å­å¥ä½œç”¨åœ¨æ¯ä¸ªåˆ‡åˆ†çš„åˆ†ç‰‡ä¸Šã€‚ä¾‹å¦‚ï¼Œå°†æ•°æ®æŒ‰æ ‡ç­¾ location 进行分组,并对æ¯ä¸ªç»„按 10 分钟进行é™é‡‡æ ·ï¼Œå–其最大值。 ```sql -select max(current) from meters partition by location interval(10m) +select _wstart, location, max(current) from meters partition by location interval(10m) ``` æ•°æ®åˆ‡åˆ†å­å¥æœ€å¸¸è§çš„用法就是在超级表查询中,按标签将å­è¡¨æ•°æ®è¿›è¡Œåˆ‡åˆ†ï¼Œç„¶åŽåˆ†åˆ«è¿›è¡Œè®¡ç®—。特别是 PARTITION BY TBNAME 用法,它将æ¯ä¸ªå­è¡¨çš„æ•°æ®ç‹¬ç«‹å‡ºæ¥ï¼Œå½¢æˆä¸€æ¡æ¡ç‹¬ç«‹çš„æ—¶é—´åºåˆ—,æžå¤§çš„æ–¹ä¾¿äº†å„ç§æ—¶åºåœºæ™¯çš„统计分æžã€‚例如,统计æ¯ä¸ªç”µè¡¨æ¯ 10 分钟内的电压平å‡å€¼ï¼š ```sql -select avg(voltage) from meters partition by tbname interval(10m) +select _wstart, tbname, avg(voltage) from meters partition by tbname interval(10m) ```