如何在元组内排序(SQL)
我想得到一个表有两列和许多行的答案。对于每一行,我希望以某种顺序显示两列,例如: 初始表格:如何在元组内排序(SQL),sql,Sql,我想得到一个表有两列和许多行的答案。对于每一行,我希望以某种顺序显示两列,例如: 初始表格: +-----------+---------+ | nameA | nameB | +-----------+---------+ | Ca | Us | | Db | Ac | +-----------+---------+ The target table is: +-----------+---------+ | nameA
+-----------+---------+
| nameA | nameB |
+-----------+---------+
| Ca | Us |
| Db | Ac |
+-----------+---------+
The target table is:
+-----------+---------+
| nameA | nameB |
+-----------+---------+
| Ca | Us |
| Ac | Db |
+-----------+---------+
如何修复它?谢谢 如果我正确理解您的问题,那么下面的更新应该交换名称B“低于”名称A的名称
UPDATE table
SET nameA = nameB, nameB = nameA
WHERE nameB < nameA;
更新表
设置nameA=nameB,nameB=nameA
其中nameB
如果我正确理解了您的问题,那么下面的更新应该交换名称B“低于”名称A的名称
UPDATE table
SET nameA = nameB, nameB = nameA
WHERE nameB < nameA;
更新表
设置nameA=nameB,nameB=nameA
其中nameB
您可以试试
SELECT
(CASE WHEN nameA <= nameB THEN nameA
ELSE nameB END) AS field1,
(CASE WHEN nameA < nameB THEN nameB
ELSE nameA END) AS field2
FROM your_table
选择
(当nameA时,您可以尝试
SELECT
(CASE WHEN nameA <= nameB THEN nameA
ELSE nameB END) AS field1,
(CASE WHEN nameA < nameB THEN nameB
ELSE nameA END) AS field2
FROM your_table
选择
(nameA与Marco相似,但使用最大
和最小
功能时的情况:
SELECT
least(nameA,nameB) AS field1,
greatest(nameA,nameB) AS field2
FROM your_table
与Marco类似,但使用最大
和最小
功能:
SELECT
least(nameA,nameB) AS field1,
greatest(nameA,nameB) AS field2
FROM your_table
选择名称a、名称b
从你的桌子上
其中nameA选择nameA,nameB
从你的桌子上
如果您使用的是专有SQL,请说明您假设的产品。如果您使用的是专有SQL,请说明您假设的产品。