濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 簡(jiǎn)單談?wù)凪ySQL數(shù)據(jù)透視表

簡(jiǎn)單談?wù)凪ySQL數(shù)據(jù)透視表

熱門標(biāo)簽:電銷卡外呼系統(tǒng)供應(yīng)商 怎么在地圖標(biāo)注位置生成圖片 真人語(yǔ)音電話機(jī)器人 美國(guó)反騷擾電話機(jī)器人 400電話可以免費(fèi)申請(qǐng)嗎 騰訊地圖標(biāo)注提升 銅陵防封電銷卡 悟空科技電話機(jī)器人 福建外呼系統(tǒng)定制化

我有一張這樣的產(chǎn)品零件表:

部分

part_id   part_type   product_id
--------------------------------------
1      A       1
2      B       1
3      A       2
4      B       2
5      A       3
6      B       3

我想要一個(gè)返回如下表格的查詢:

product_id   part_A_id   part_B_id
----------------------------------------
1        1       2
2        3       4
3        5       6

在實(shí)際實(shí)施中,將有數(shù)百萬(wàn)個(gè)產(chǎn)品部件

最佳答案

不幸的是,MySQL沒有PIVOT功能,但您可以使用聚合函數(shù)和CASE語(yǔ)句對(duì)其進(jìn)行建模.對(duì)于動(dòng)態(tài)版本,您需要使用預(yù)準(zhǔn)備語(yǔ)句:

SET @sql = NULL;
SELECT
 GROUP_CONCAT(DISTINCT
  CONCAT(
   'max(case when part_type = ''',part_type,''' then part_id end) AS part_','_id'
  )
 ) INTO @sql
FROM
 parts;
SET @sql = CONCAT('SELECT product_id,',@sql,' 
         FROM parts 
          GROUP BY product_id');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

如果您只有幾列,那么您可以使用靜態(tài)版本:

select product_id,max(case when part_type ='A' then part_id end) as Part_A_Id,max(case when part_type ='B' then part_id end) as Part_B_Id
from parts
group by product_id

總結(jié)

以上是腳本之家為你收集整理的MySQL動(dòng)態(tài)透視全部?jī)?nèi)容,希望文章能夠幫你解決MySQL動(dòng)態(tài)透視所遇到的程序開發(fā)問(wèn)題。

您可能感興趣的文章:
  • MySQL/MariaDB 如何實(shí)現(xiàn)數(shù)據(jù)透視表的示例代碼

標(biāo)簽:云浮 武威 臨汾 湖南 湖北 聊城 烏海 白銀

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《簡(jiǎn)單談?wù)凪ySQL數(shù)據(jù)透視表》,本文關(guān)鍵詞  簡(jiǎn)單,談?wù)?MySQL,數(shù)據(jù),透視,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《簡(jiǎn)單談?wù)凪ySQL數(shù)據(jù)透視表》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于簡(jiǎn)單談?wù)凪ySQL數(shù)據(jù)透視表的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    璧山县| 南漳县| 金堂县| 景泰县| 紫阳县| 卢氏县| 原平市| 灵山县| 亳州市| 顺义区| 商河县| 巫山县| 崇礼县| 山东省| 民权县| 浮山县| 邓州市| 桂林市| 洛隆县| 买车| 区。| 剑川县| 政和县| 吉首市| 大竹县| 宁陕县| 精河县| 都匀市| 弋阳县| 晋城| 遂平县| 右玉县| 百色市| 吐鲁番市| 肥城市| 温宿县| 明水县| 连城县| 涡阳县| 武汉市| 鄢陵县|