sql - 按字母顺序附加列值
问题描述
亲爱的 Stackoverflowers,
我有一个包含两列的表:列“A”和列“B”。
每列包含长度在 1 到 10 个字符之间的随机字符串。
如何创建一个更新查询,该查询将按字母顺序对每行中的值进行排序,并在必要时切换(更新)列,以便“A”列中的字符串按字母顺序排在“B”列中的字符串之前。
例如:
Starting Values:
Col_A Col_B
ABC DEF
GHI JKL
PQR MNO
Ending Values:
Col_A Col_B
ABC DEF alphabetically, ABC preceeds DEF, therefore, no change
GHI JKL alphabetically, GHI preceeds JKL, therefore, no change
MNO PQR *alphabetically, MNO preceeds PQR, therefore switch values*
谢谢!
解决方案
这应该有效:
update t
set a = b,
b = a
where b < a;
推荐阅读
- r - 在堆叠的 ggplot2 上选择性地显示组文本
- swiftui - swiftui 一个视图,带有 2 个或 3 个操作表?
- c - siginfo 字段 si_signo 似乎包含一个随机值
- java - Java 具有特定条件的可选过滤器 xml 标签
- node.js - 使用 ssh2 访问多个服务器的 for 循环中的 async/await 不起作用
- java - XML 到 java 对象的最佳 api
- spring-boot - 无法为 EmbeddedKafkaBroker 创建或验证数据目录
- angular - 未在网格上呈现的事件
- c - 根据 \n 将 char 数组分成几部分
- javascript - PHP表单未发布所有字段数据