91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

pgsql行轉列的方法是什么

小億
195
2024-03-26 10:45:44
欄目: 云計算

在 PostgreSQL 中,可以使用 crosstab 函數來實現行轉列的操作。crosstab 函數需要通過安裝 tablefunc 擴展來使用。

以下是一個使用 crosstab 函數進行行轉列的示例:

假設有一個名為 sales 的表,結構如下所示:

id | product | month | amount
-----------------------------
1  | A       | Jan   | 100
2  | A       | Feb   | 150
3  | B       | Jan   | 200
4  | B       | Feb   | 250

要將上述表按照產品名稱進行行轉列,可以使用以下 SQL 查詢:

SELECT * FROM crosstab(
    'SELECT product, month, amount
     FROM sales
     ORDER BY 1,2',
    'SELECT DISTINCT month FROM sales ORDER BY 1'
) AS ct (product text, jan int, feb int);

執行以上查詢后,將得到如下結果:

product | jan | feb
--------------------
A       | 100 | 150
B       | 200 | 250

這樣就實現了將原始表中的行數據按照產品名稱進行了轉列。

0
石渠县| 雅江县| 百色市| 依安县| 梁平县| 贡觉县| 溆浦县| 郴州市| 宁乡县| 白山市| 通化县| 娱乐| 若羌县| 县级市| 郁南县| 新巴尔虎左旗| 石嘴山市| 眉山市| 景谷| 资兴市| 喜德县| 鹤岗市| 吉安县| 大荔县| 中卫市| 商都县| 连州市| 安化县| 惠东县| 武陟县| 泌阳县| 鄱阳县| 双鸭山市| 蒙山县| 崇左市| 凌云县| 抚州市| 光泽县| 稷山县| 永德县| 新野县|