sql - Postgres 的 SQL 查询
问题描述
我正在尝试从一个表名“t”编写查询。我的查询中主要涉及 4 列。从这个示例数据中,我需要一个特定的输出。
Unit_name Unit_id_from unit_transferred_to Action
------------------------------------------------------------
UNITABC 011102X 0215478Y CONVERTED
UNITQWE 0222487Y NULL NEW RAISED
UNITASDF 0215478Y NULL INVALID
UNITPOU 0487985Z 08975469K CONVERTED
UNITHUT 08975469K NULL INACTIVE
unit_transferred_to 的名称实际上在第一列 unit_name 中。所以我需要来自 unit_name 的 unit_transferred_to 的名称和 action = 'converted'
输出需要如下所示:
Unit_name Unit_id_from unit_transferred_to unit_transfer_name Action
----------------------------------------------------------------------------------
UNITABC 011102X 0215478Y UNITASDF CONVERTED
UNITPOU 0487985Z 08975469K UNITHUT CONVERTED
解决方案
这看起来像join
:
select ti.Unit_name, ti.Unit_id_from, ti.unit_transferred_to,
tito.unit_name as unit_transfer_name,
ti.Action
from ti join
ti tito
on ti.unit_transferred_to = tito.unit_transferred_from
where ti.action = 'CONVERTED'
推荐阅读
- next.js - next.js 仅在服务器端脚本中放置文件的位置
- python - 为什么在 openCV 中删除 waitKey() 不起作用?
- python - 从字典生成python类
- java - 如何在 Swing 中将图像移动到背景图像上时最小化渲染
- python - 不知道在soup.select 中放什么。(对使用 Python 自动化无聊的东西做一个变体)
- r - 加载徽标(图像)并将其保存在 r 中的 xlsx 中的最快方法
- firebase - 如何在 Firestore 中存储用户喜欢(对于事件应用程序)?
- security - 模拟安全服务的安全方法是什么?
- java - 使用 getClass().getResource() 时 VLCJ 不播放视频
- javascript - 将数组和字符串合并到数组中