中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
迭部县| 赤峰市| 宿迁市| 临湘市| 广德县| 孟村| 临朐县| 闽清县| 宣武区| 改则县| 县级市| 宝应县| 礼泉县| 连云港市| 潮州市| 湟源县| 临城县| 湖州市| 萨嘎县| 深水埗区| 缙云县| 鄱阳县| 蓬安县| 吴旗县| 横山县| 荔浦县| 通化县| 彰武县| 桓仁| 梓潼县| 淮阳县| 上杭县| 柳河县| 花莲市| 衡阳县| 佳木斯市| 大同市| 永登县| 沅江市| 迁安市| 滕州市|