Sql Order by语句-两列
我有一个来自表x的SQL select查询。在这个查询中,我从表x获得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
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时,情况如何?