在 sql 中,可以通过使用CASE语句和WHEN子句将一列数据分成多列。下面是一个示例: 假设有一个名为orders的表,其中包含
在 sql 中,可以通过使用CASE
语句和WHEN
子句将一列数据分成多列。下面是一个示例:
假设有一个名为orders
的表,其中包含order_id
和order_date
两列数据,现在要将order_date
列按照年份、月份和日期分成三列。
SELECT
order_id,
order_date,
CASE
WHEN order_date IS NOT NULL THEN YEAR(order_date)
ELSE NULL
END AS year,
CASE
WHEN order_date IS NOT NULL THEN MONTH(order_date)
ELSE NULL
END AS month,
CASE
WHEN order_date IS NOT NULL THEN DAY(order_date)
ELSE NULL
END AS day
FROM orders;
在上面的示例中,使用了三个CASE
语句分别将order_date
列按照年份、月份和日期拆分成三列year
、month
和day
。如果order_date
为空,则将对应的拆分列置为NULL
。
--结束END--
本文标题: sql怎么将一列数据分成多列
本文链接: https://lsjlt.com/news/601755.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0