首页 > 解决方案 > 按字母顺序附加列值

问题描述

亲爱的 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*

谢谢!

标签: sqlms-accessvba

解决方案


这应该有效:

update t
    set a = b,
        b = a
    where b < a;

推荐阅读