在 SQLite3 中不起作用的联合和顺序

union and order by not working in sqlite3

提问人:rhoops 提问时间:10/14/2023 更新时间:10/14/2023 访问量:30

问:

我正在尝试合并两个具有相同列名但没有共享列的表,然后选择前 10 个结果。但是,结果并未反映前 10 个结果。

我试过了

Select a,b from table 1
UNION
Select a,b from table 2
ORDER by b DESC Limit 10

但是代码没有向我显示 B 列中的前 10 个最高数量。请让我知道我在这里错过了什么。谢谢!!

sql sqlite sql-order-by 联合 限制

评论

1赞 Jonas Metzler 10/14/2023
请创建一个允许重现您的问题的小提琴。然后分享 URL。我想复制意想不到的行为。但它按预期工作:dbfiddle.uk/9LN8AAvZ

答:

0赞 user2015233 10/14/2023 #1

以下查询按预期工作,并按降序从两个表中返回前 10 行:

select first_name,last_name from actor
union
select first_name,last_name from customer
order by last_name desc limit 10