TDengine icon indicating copy to clipboard operation
TDengine copied to clipboard

"select last_row(*) from supper table group by tbname " result is not expected

Open imoxuan opened this issue 2 years ago • 2 comments

Bug Description select last_row(*) from 超级表 group by tbname 并不是预想的结果。如下图:device_no为d003的数据,期望tv为11的,结果是tv为9的,不是所要的。device_no为d002的也一样。

启用了CACHEMODEL:'last_row'

image

表结构及插入数据

CREATE STABLE meters( ts timestamp, tv SMALLINT UNSIGNED, cs TINYINT UNSIGNED, th SMALLINT UNSIGNED ) TAGS( device_no BINARY(60) );

INSERT INTO d001 USING meters TAGS('d001') VALUES(NOW,21,1,50); INSERT INTO d001 USING meters TAGS('d001') VALUES(NOW,30,1,50);

INSERT INTO d002 USING meters TAGS('d002') VALUES(NOW,40,1,50); INSERT INTO d002 USING meters TAGS('d002') VALUES(NOW,53,1,50);

INSERT INTO d003 USING meters TAGS('d003') VALUES(NOW,9,1,50); INSERT INTO d003 USING meters TAGS('d003') VALUES(NOW,11,1,50);

SQL 插入是一条一条分开执行的,所以ts中时间戳不会重复。

环境 Centos 7.6 TDengine Version:3.0.1.6

imoxuan avatar Nov 29 '22 06:11 imoxuan

可以加微信 15652223354 做下调试

yu285 avatar Nov 29 '22 07:11 yu285

创建数据库的时候,设置 CACHEMODEL 'last_row'会出现。

imoxuan avatar Nov 30 '22 03:11 imoxuan

创建数据库的时候,设置 CACHEMODEL 'last_row'会出现。

你好,问题解决了吗?我这边也出现同样的问题。 taos版本 3.1.0.2 cachemodel设置为非none时,last_row()和last()函数返回的数据不正确

tusky2015 avatar Aug 25 '23 07:08 tusky2015

3.0早期版本的问题都已经都优化了,但是3.0.2.5 之前可能与现在的最新版(3.3.0.0)并不兼容,所以无法直接升级。因此建议重新部署一下最新的 3.3.0.0 ,后续升级都很方便,直接安装最新版软件即可。

开源版支持操作系统范围:https://docs.taosdata.com/reference/support-platform/

yu285 avatar May 17 '24 07:05 yu285