dar*_*nte 1 sql sql-server-2008
我遇到了麻烦,我需要快速回答.
我有一张表,其中我的列只包含奇数和偶数.
我想首先选择orderByColumn包含奇数的行,然后将结果添加到"偶数查询"
我的桌子看起来像这样
col1 col2 orderByColumn col4
...................................
c c 44 c
c c 45 c
c c 46 c
...................................
...................................
Run Code Online (Sandbox Code Playgroud)
我想我应该建立一个联盟,我认为这看起来像这样:
select * from myTable
where [orderByColumn] % 2 = 0 --order by [orderByColumn]-->error
UNION
select * from myTable
where [orderByColumn] % 2 > 0 order by [orderByColumn]
Run Code Online (Sandbox Code Playgroud)
查询确实联合了2个选择,但很明显,它们是合并的顺序orderByColumn ,我不想这样做.
我希望结果看起来像这样:
c c 44 c
c c 46 c
c c 48 c
........
c c 45 c
c c 47 c
c c 49 c
........
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?谢谢:)
首先尝试使用偶数数字:
select *
from myTable
order by [orderByColumn]%2, orderbycolumn
Run Code Online (Sandbox Code Playgroud)
desc如果你想先得到奇数,请使用.