我有一个表有2列创建日期和删除日期,我想有一个新的表看起来像屏幕截图,任何人知道如何做

原始数据

Creation date Deletion date
2023-01-06 2023-01-07
2023-01-08 2023-01-08

我想要的是

Date Status
2023-01-06 Creation
2023-01-07 Creation
2023-01-08 Creation
2023-01-08 Deletion

推荐答案

UNION两个这样的问题.

select creation_date as event_date, 'Creation' as status
from table_name
union all
select deletion_date, 'Deletion'
from table_name
--order by event_date, status
event_date status
2023-01-06 Creation
2023-01-07 Deletion
2023-01-08 Creation
2023-01-08 Deletion

Sql相关问答推荐

Postgresql:从jsons数组到单个id索引的json

如何以"% m—% d"格式对生日列表进行排序,以查找与今天最近的日期?

Postgres JSONB对象筛选

SQL查询每个客户的最新条目

在Golang中管理数据库事务的简洁方法

数据库SQL-CTE命名空间(错误?)使用临时视图

从类似JSON的字符串列创建新列

Netezza SQL:判断两个表是否相同

Postgresql - WHERE 中的 MAX 标准 - 初学者问题

Grafana SQL 模板变量(值、文本)

SQL Server中使用min()和max()从选定的特定值id表中删除不必要的时间

如何在 postgres 中旋转某些数据字段

按公司和产品查询最近发票的平均价格的SQL查询

将有效数字作为 varchar 返回的 SQL 函数

忽略与给定列匹配的行的 LAG 函数

存储过程 - 动态 SQL 中不同列值的计数

使用 R 遍历 SQL 查询,每次替换一个变量

以 15 分钟为间隔的使用情况SQL 查询

从每行中排除最大元素

Postgres 窗口函数未按预期工作