我最近发现,由于的稳定性,TDengine SQL中的TDengine select语法与TDengine略有不同。但我无法给出合理的解释。让我举个例子:这是一个稳定的结构:
describe mystable; Field | Type | Length | Note |
=================================================================================
ts | TIMESTAMP | 8 | |
value | DOUBLE | 8 | |
tag1 | NCHAR | 16 | TAG |
tag2 | NCHAR | 43 | TAG |
tag3 | NCHAR | 29 | TAG |
tag4 | NCHAR | 10 | TAG |
tag5 | NCHAR | 2 | TAG |当我执行:
select count(*) from mystable count(*) |
========================
270419 |再加上一次冷气,结果应该是一样的:
select count(value) from mystable count(value) |
========================
270419 |但是,当计算标记时,结果是不同的:
select count(tag1) from mystable count(tag1) |
========================
13 |那么,选择(Tag_name)在TDengine sql中实际上意味着什么?
发布于 2022-03-03 03:11:24
在得到R&D专业人员的响应后,select(tag_name)是指具有指定标记的属于该稳定的表数,我们可以使用sql:
select tbname, tag1 from stable;发布于 2022-03-07 02:20:49
根据我的理解,选择count(*)或count(列)返回属于同一个超级表的每个子表的记录数。但是标记是不同的,虽然标记可以用于筛选每个子表的记录,但不附加到每个记录上,因此选择count(tag)返回不同标记的数目以保持稳定,但不返回总记录的数量。
https://stackoverflow.com/questions/71331692
复制相似问题