diff --git a/docs/en/12-taos-sql/12-distinguished.md b/docs/en/12-taos-sql/12-distinguished.md index 502b7562f3..64687de9f3 100644 --- a/docs/en/12-taos-sql/12-distinguished.md +++ b/docs/en/12-taos-sql/12-distinguished.md @@ -16,7 +16,10 @@ When you query a supertable, you may need to partition the supertable by some di 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. +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 +``` A PARTITION BY clause is processed as follows: @@ -28,7 +31,10 @@ A PARTITION BY clause is processed as follows: select 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. +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) +``` ## Windowed Queries diff --git a/docs/zh/12-taos-sql/12-distinguished.md b/docs/zh/12-taos-sql/12-distinguished.md index 98bfd3567a..a9fa1b6bb1 100755 --- a/docs/zh/12-taos-sql/12-distinguished.md +++ b/docs/zh/12-taos-sql/12-distinguished.md @@ -16,7 +16,11 @@ TDengine æä¾›çš„特色查询包括数æ®åˆ‡åˆ†æŸ¥è¯¢å’Œæ—¶é—´çª—å£åˆ‡åˆ†æŸ¥ PARTITION BY part_list ``` -part_list å¯ä»¥æ˜¯ä»»æ„的标é‡è¡¨è¾¾å¼ï¼ŒåŒ…括列ã€å¸¸é‡ã€æ ‡é‡å‡½æ•°å’Œå®ƒä»¬çš„组åˆã€‚ +part_list å¯ä»¥æ˜¯ä»»æ„的标é‡è¡¨è¾¾å¼ï¼ŒåŒ…括列ã€å¸¸é‡ã€æ ‡é‡å‡½æ•°å’Œå®ƒä»¬çš„组åˆã€‚ä¾‹å¦‚ï¼Œå°†æ•°æ®æŒ‰æ ‡ç­¾ location è¿›è¡Œåˆ†ç»„ï¼Œå–æ¯ä¸ªåˆ†ç»„内的电压平å‡å€¼ï¼š +```sql +select avg(voltage) from meters partition by location +``` + TDengine 按如下方å¼å¤„ç†æ•°æ®åˆ‡åˆ†å­å¥ï¼š @@ -27,7 +31,11 @@ TDengine 按如下方å¼å¤„ç†æ•°æ®åˆ‡åˆ†å­å¥ï¼š ```sql select max(current) from meters partition by location interval(10m) ``` -æ•°æ®åˆ‡åˆ†å­å¥æœ€å¸¸è§çš„用法就是在超级表查询中,按标签将å­è¡¨æ•°æ®è¿›è¡Œåˆ‡åˆ†ï¼Œç„¶åŽåˆ†åˆ«è¿›è¡Œè®¡ç®—。特别是 PARTITION BY TBNAME 用法,它将æ¯ä¸ªå­è¡¨çš„æ•°æ®ç‹¬ç«‹å‡ºæ¥ï¼Œå½¢æˆä¸€æ¡æ¡ç‹¬ç«‹çš„æ—¶é—´åºåˆ—,æžå¤§çš„æ–¹ä¾¿äº†å„ç§æ—¶åºåœºæ™¯çš„统计分æžã€‚ +æ•°æ®åˆ‡åˆ†å­å¥æœ€å¸¸è§çš„用法就是在超级表查询中,按标签将å­è¡¨æ•°æ®è¿›è¡Œåˆ‡åˆ†ï¼Œç„¶åŽåˆ†åˆ«è¿›è¡Œè®¡ç®—。特别是 PARTITION BY TBNAME 用法,它将æ¯ä¸ªå­è¡¨çš„æ•°æ®ç‹¬ç«‹å‡ºæ¥ï¼Œå½¢æˆä¸€æ¡æ¡ç‹¬ç«‹çš„æ—¶é—´åºåˆ—,æžå¤§çš„æ–¹ä¾¿äº†å„ç§æ—¶åºåœºæ™¯çš„统计分æžã€‚例如,统计æ¯ä¸ªç”µè¡¨æ¯ 10 分钟内的电压平å‡å€¼ï¼š +```sql +select avg(voltage) from meters partition by tbname interval(10m) +``` + ## 窗å£åˆ‡åˆ†æŸ¥è¯¢