Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Order by语句-两列_Sql_Sql Server_Select_Null_Sql Order By - Fatal编程技术网

Sql Order by语句-两列

Sql Order by语句-两列,sql,sql-server,select,null,sql-order-by,Sql,Sql Server,Select,Null,Sql Order By,我有一个来自表x的SQL select查询。在这个查询中,我从表x获得BpName,从标量函数获得BpName2。如果BpName是null,我想按BpName2排序,如果不是null,我想按BpName排序。可能吗 例如: 这是我的行: Id BpName BpName2 ------------------------ 1 NULL 'C' 2 'A' NULL 3 NULL 'B' 我想这样订购: Id B

我有一个来自表x的SQL select查询。在这个查询中,我从表x获得
BpName
,从标量函数获得
BpName2
。如果
BpName
null
,我想按
BpName2
排序,如果不是
null
,我想按
BpName
排序。可能吗

例如:

这是我的行:

Id    BpName     BpName2
------------------------
 1    NULL       'C'
 2    'A'        NULL
 3    NULL       'B'
我想这样订购:

Id    BpName     BpName2
------------------------
 2    'A'        NULL
 3    NULL       'B'
 1    NULL       'C'

您可以根据列的
合并结果进行排序:

选择*
从mytable
按合并排序(BpName,BpName2)

这不是按ISNULL(BPName,BPName2)排序吗?
当两列都为NULL时,情况如何?