gpt4 book ai didi

sql - SQL Server 中按 x 排序,然后按 y 列排序

转载 作者:行者123 更新时间:2023-12-02 22:16:44 25 4
gpt4 key购买 nike

考虑一个像这样的表

   debit    credit  code
-----------------------------
0 10 5
5 0 3
0 11 2
0 15 1
7 0 6
6 0 2
5 0 1

我需要生成一个像这样的结果集,借方在前,然后按代码列排序:

debit   credit  code
----------------------------
5 0 1
6 0 2
5 0 3
7 0 6
0 15 1
0 11 2
0 10 5

最佳答案

你可以使用这个。

DECLARE  @MyTable TABLE(debit INT, credit INT,  code INT)

INSERT INTO @MyTable VALUES
(0, 10, 5),
(5, 0 , 3),
(0, 11, 2),
(0, 15, 1),
(7, 0 , 6),
(6, 0 , 2),
(5, 0 , 1)

SELECT * FROM
@MyTable
ORDER BY
(CASE WHEN debit > 0 THEN 0 ELSE 1 END) ,
code ,
debit

结果:

debit       credit      code
----------- ----------- -----------
5 0 1
6 0 2
5 0 3
7 0 6
0 15 1
0 11 2
0 10 5

关于sql - SQL Server 中按 x 排序,然后按 y 列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47958656/

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