我有下表
[From] |[to]
ABC | DBC
DBC |ABC
我需要获得一个新列,如下所示
[From] [to] [seg]
ABC DBC ABCDBC
DBC ABC ABCDBC
如何从上表中编写此选择查询
答案 0 :(得分:1)
sql-server不支持least
和greatest
函数(至少,据我所知),但您可以轻松模拟此行为使用{{ 1}}表达式:
case
<强> SQLFiddle 强>
修改强>
根据评论,旧版本的SQL-Server不支持SELECT [from],
[to],
CASE WHEN [from] < [to] THEN CONCAT([from], [to])
ELSE CONCAT([to], [from])
END AS seg
FROM mytable
功能。如果您确实需要使用此类旧数据库,则可以使用concat
运算符:
+
<强> SQLFiddle 强>