SQL Server 2008 - 按奇数和偶数列查询订单

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)

有任何想法吗 ?谢谢:)

Gor*_*off 7

首先尝试使用偶数数字:

select *
from myTable
order by [orderByColumn]%2, orderbycolumn
Run Code Online (Sandbox Code Playgroud)

desc如果你想先得到奇数,请使用.