溫馨提示×

sql怎么將一列數據分成多列

sql
小億
798
2024-03-22 10:08:58
欄目: 云計算

在 SQL 中,可以通過使用CASE語句和WHEN子句將一列數據分成多列。下面是一個示例:

假設有一個名為orders的表,其中包含order_idorder_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、monthday。如果order_date為空,則將對應的拆分列置為NULL。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女