SQL Order在同一个表中按两列不同的方式排序。

时间:2013-08-05 16:34:04

标签: sql-server sql-order-by

所以我看过很多例子,但我得不到应得的结果。我的表有一个名称列,然后是(bool)激活列。我想按字母顺序排序ASC然后我希望所有活动在顶部,所以激活DESC。

ORDER BY [eventName] ASC, [eventActivation] DESC

我想要的结果应该是

NAME | ACTIVATE
Ash      1
Jerry    1
Sam      1
Bruce    0
David    0

但是我没有得到这个而是我只能按字母顺序得到结果。

对此有任何帮助吗?从我所看到的一切看起来好像我正在做这件事,但我必须错过一些东西。我必须先分组吗?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

应该是

ORDER BY [eventActivation] DESC, [eventName] ASC