色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql將橫向的數據豎向招式

榮姿康2年前8瀏覽0評論

MySQL中將橫向數據豎向是一種十分常見的操作,稱為“行轉列”。當我們需要將某一列的多條記錄作為一條記錄中的不同列時,就需要使用這種操作。

SELECT 
MAX(CASE WHEN col1='a' THEN val ELSE NULL END) AS 'a',
MAX(CASE WHEN col1='b' THEN val ELSE NULL END) AS 'b',
MAX(CASE WHEN col1='c' THEN val ELSE NULL END) AS 'c'
FROM table

在這個語句中,我們使用了三個CASE語句,將col1列等于a、b、c時的val值取出,通過MAX函數將它們轉換為一列中的不同列,分別命名為a、b、c。這樣,橫向的記錄就被豎向到了一列中。

我們也可以使用GROUP BY語句將相同的記錄進行合并,在一行中顯示橫向的數據。如下:

SELECT col1,
MAX(CASE WHEN col2='a' THEN val ELSE NULL END) AS 'a',
MAX(CASE WHEN col2='b' THEN val ELSE NULL END) AS 'b',
MAX(CASE WHEN col2='c' THEN val ELSE NULL END) AS 'c'
FROM table
GROUP BY col1

在這個語句中,我們按照col1列進行了分組,每一組中的col2值被轉換為了不同的列,代表了不同的值a、b、c。這種方式可以在一行中顯示出橫向的數據。

總而言之,通過使用MySQL中的CASE語句和GROUP BY語句,我們可以將橫向的數據轉化為豎向的數據,方便地進行分析和計算。