高分请教高手SQL

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:08:06
现在有一张表有a,b,c,d四列
有以下语句
select top 5 * from biao1 where a>1 and b<10 order by c
如果c相等的话再对d进行排列
怎样实现呢?
那么如果想让结果中a和b两列相等的行按d进行排列呢?

select top 5 * from biao1 where a>1 and b<10 order by c,d
这就是优先的问题,很简单

如果d 顺序 就 order by c,d
如果d 倒序 就 order by c,d desc
如果d 相同 还按照e 那就 c,d,e
或者 c, d desc, e
等等 直接逗号 跟在后边就可以了

楼下的 如果连续,出错,用嵌套速度也不快呀,那还不如创造一个view呢。

order by c,d 的话肯定出错的哦
这个语法很诡异的说 ,你用它的话肯定要先查找c,d 当时我写代码遇到这个忘了怎么做的了,但是
我现在没法调试 你可以写2个嵌套进去看看

不明白,为什么order by c,d是错的?