掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
在SQL中,可以使用SUBSTRING_INDEX()函數(shù)將一列數(shù)據(jù)分成多列。以下是一個(gè)示例:,,``sql,SELECT SUBSTRING_INDEX(列名, '分隔符', n) AS 新列名,F(xiàn)ROM 表名;,``
在SQL中,可以使用PIVOT操作將一列數(shù)據(jù)分成多列,以下是一個(gè)簡(jiǎn)單的示例:

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、東山網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為東山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
假設(shè)我們有一個(gè)名為sales_data的表,其中包含以下列:product_id(產(chǎn)品ID)、year(年份)和sales(銷售額),我們希望將year列的數(shù)據(jù)分成兩列,分別是2018年銷售額和2019年銷售額。
我們需要?jiǎng)?chuàng)建一個(gè)臨時(shí)表,用于存儲(chǔ)轉(zhuǎn)換后的數(shù)據(jù):
CREATE TEMPORARY TABLE temp_sales_data AS
SELECT product_id,
SUM(CASE WHEN year = 2018 THEN sales ELSE 0 END) AS '2018年銷售額',
SUM(CASE WHEN year = 2019 THEN sales ELSE 0 END) AS '2019年銷售額'
FROM sales_data
GROUP BY product_id;
接下來(lái),我們可以使用PIVOT操作將臨時(shí)表中的數(shù)據(jù)轉(zhuǎn)換成最終的表格:
SELECT * FROM temp_sales_data PIVOT (SUM(sales) FOR year IN ([2018年銷售額], [2019年銷售額]));
這將生成一個(gè)表格,其中包含以下列:product_id、2018年銷售額和2019年銷售額。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流