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

时间:2025-02-12 15:02:21

子查询limit

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

 1 2 3 4 5 6 7 8 91011
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