首页 > 解决方案 > 根据键交换字段值

问题描述

我有以下查询:

变量:

SELECT A.* FROM (SELECT * FROM RESPONSE WHERE ID = '123') AS A
INNER JOIN (SELECT * FROM RESPONSE WHERE FIRST_KEY = 1 OR SECOND_KEY = 1) AS B
ON A.FIRST_KEY = B.FIRST_KEY OR A.FIRST_KEY = B.SECOND_KEY;

此查询工作正常,但我想始终在字段 FIRST_KEY 上返回与 KEY 关联的 KEY。

例子:

*Record 1:*

   FIRST_KEY - 1

   SECOND_KEY - 2

*Record 2:*

   FIRST_KEY - 3

   SECOND_KEY - 2

预期输出:

FIRST_KEY - 2

SECOND_KEY - 3

实际输出:

FIRST_KEY - 3

SECOND_KEY - 2

谢谢

标签: sqlpostgresql

解决方案


推荐阅读