数据仓库服务 GAUSSDB(DWS)-GaussDB(DWS)查询时结果不一致的常见场景和解决方法:子查询limit

时间:2024-06-21 18:00:23

子查询limit

场景:子查询中使用limit,两次查询结果不一致。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
SELECT * FROM (select a from test limit 1 ) order by 1;
 a
---
 5
(1 row)

SELECT * FROM (select a from test limit 1 ) order by 1;
 a
---
 1
(1 row)

原因分析:

子查询中的limit会导致获取随机结果,从而最终查询结果为随机提取。

解决方法:

要保证最终查询结果的稳定,需避免在子查询中使用limit。

support.huaweicloud.com/dws_faq/dws_03_2107.html