在另一个选择中重用表别名
我有一个sql语句:
select id from table1 t1, table t2
where.....
order by ( select count(owner_id) from t2) ASC;
我在这里要做的是选择所有者拥有最少项目数的项目的id。
这可能吗?如果没有,我可以做什么来实现目标?
提前致谢!
I have a sql statement:
select id from table1 t1, table t2
where.....
order by ( select count(owner_id) from t2) ASC;
What I want to do here is to select the id of the item whose owner has least number of items.
Is this possible? If not, what I can do to achieve to goal?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你没有提到你正在使用什么 SQL,但你可以在 PL 中执行此操作或类似的操作(我相信);我假设您在
id
上链接表 1 和表 2;我没有单独按 count(owner_id) 进行排序,因为这始终是相同的值。显然,可以根据您想要的任何内容进行分区,以获得所需的正确计数。You don't mention what SQL you're using but you can do this, or something similar, in PL ( and My I believe ); I'm assuming you're linking table 1 and 2 on
id
; I haven't ordered by the count(owner_id) alone as this will always be the same value. Obviously partition by whatever you want to get the correct count you're after.