gpt4 book ai didi

SQL Server,按两列排序,第一个asc排序,第二个asc或desc根据第一个奇偶数

转载 作者:行者123 更新时间:2023-12-04 13:09:43 26 4
gpt4 key购买 nike

我想基于两列对表进行排序,首先是 asc 排序,然后是如果第一个字段是奇数然后 asc 排序,如果第一个字段是偶数然后 desc 排序。

例如我在表中有一些数据

enter image description here

我想把它排序成喜欢的

enter image description here

这个sql怎么写?

最佳答案

您可以简单地ORDER BY -1 * SecondFieldFirstField甚至。

SQL Fiddle

SELECT *
FROM tbl
ORDER BY
FirstField,
CASE
WHEN FirstField % 2 = 0 THEN -1 * SecondField
ELSE SecondField
END

关于SQL Server,按两列排序,第一个asc排序,第二个asc或desc根据第一个奇偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32132720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com