我有一张table1
像这样的桌子:
col1 col2
A1 A2
A1 B1
A1 B2
A2 A1
A2 B1
A2 B2
B1 A1
B1 A2
B1 B2
B2 A1
B2 A2
B2 B1
我需要 concatcol1
并且col2
应该首先对其进行排序。
预期结果:
col1 col2 ConcatResult
A1 A2 A1-A2
A1 B1 A1-B1
A1 B2 A1-B2
A2 A1 A1-A2
A2 B1 A2-B1
A2 B2 A2-B2
B1 A1 A1-B1
B1 A2 A2-B1
B1 B2 B1-B2
B2 A1 A1-B2
B2 A2 A2-B2
B2 B1 B1-B2
另一个要求:如果可能,我想选择与列不同的ConcatResult
列。
你可以做
输出:
从连接结果中获取不同的值
输出:
这是SQLFiddle演示
可以通过
CASE
表情来完成。MySQL 还允许将字符串二进制表示与
<
,>
和=
运算符进行比较。另一种可能性是STRCMP()
功能。结果:
例如
DISTINCT
,需要 excludecol1
andcol2
fromSELECT
语句:结果: