这个sql语句可能是什么意思?
select * from tab1 order by (select count(*) from tab2) desc
最佳答案
下面一行只是返回tab2中的行数,是一个常数
select count(*) from tab2
考虑编号为 1 到 n 的列,其中 n 是最后一列。
select * from tab1 order by 1
按第一列排序
select * from tab1 order by 2
将按第二列等排序。
如果 n 大于列数,那么您将遇到问题
编辑
但是,您正在使用子查询并拥有
select * from tbl1 order by (select 1000)
如果你有 <1000 列不会导致问题,它似乎什么都不做;查询可能缺少一些信息
关于sql - 这个sql语句是什么意思(order by count(*))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18258022/