mysql中写法
-- 这个查询结果是正常的。
select * from (select f1,f2,create_date from a order by create_date desc) t limit 50;
doris中这么写顺序会错乱
外面包这一层是有功能需要,暂时只能这么写,这种情况下如何保证t的内部是有序的呢?
mysql中写法
-- 这个查询结果是正常的。
select * from (select f1,f2,create_date from a order by create_date desc) t limit 50;
doris中这么写顺序会错乱
外面包这一层是有功能需要,暂时只能这么写,这种情况下如何保证t的内部是有序的呢?
该结果是正常的。在数据库标准里,subquery里的order by 实际是没意义的:
参考: https://mariadb.com/kb/en/why-is-order-by-in-a-from-subquery-ignored