行轉列技巧例項

2021-09-28 17:53:58 字數 1456 閱讀 2404

insert into goods_temp

select

a.goods_id,

a.bn as 商品編碼,

a.`name` as 商品名稱,

a.common_name as 通用名,

i.manufacturer as 生產廠家,

a.cfproperty 處方分類,

a.valid_period as 有效期,

a.storage_methods as 貯藏,

max(case p.`name` when '適應症' then p.content else '' end) as 適應症,

max(case p.`name` when '不良反應' then p.content else '' end) as 不良反應,

max(case p.`name` when '禁忌' then p.content else '' end) as 禁忌,

max(case p.`name` when '注意事項' then p.content else '' end) as 注意事項,

max(case p.`name` when '藥物相互作用' then p.content else '' end) as 藥物相互作用,

max(case p.`name` when '性狀' then p.content else '' end) as 性狀,

max(case p.`name` when '劑型' then p.content else '' end) as 劑型,

max(case p.`name` when '規格' then p.content else '' end) as 規格,

max(case p.`name` when '用法用量' then p.content else '' end) as 用法用量,

'' as 稅務編碼,

'' as 生產廠家簡稱,

'' as 英文名,

i.unit as 包裝單位,

a.goods_barcode as 小包裝條碼,

'' as 中包裝條碼,

'' as 批准文號效期,

'' as 大包裝條碼

from

o2o_goods a

left join o2o_goods_info i on a.info_id = i.info_id

left join o2o_goods_params p on a.goods_id=p.goods_id

where

or (

)or (

) group by a.goods_id;

複製鏈結,在瀏覽器開啟

tomcat原始碼解析

springmvc原始碼解析

SQL行轉列例項

sql行轉列是比較經典的問題 比如有如下資料表,有如下某一款號 表1 顏色 尺碼 庫存 紅色 s 10 紅色 m 80 白色 l 50 白色 s 60 要將上面的表轉化為如下格式 表2 顏色 s m l 紅色 10 80 0 白色 60 0 50 動態sql create table tbl 0 c...

資料行轉列例項

在系統開發中常常遇到進行資料的統計,並將資料行轉列的情景,例如表中的表示。但是在資料庫中呈現出來的資料往往是橫行的樣式。這就需要乙個轉換。轉換的方式有兩種方式。1.利用cross join去進行轉換。2.利用case when函式去轉換。資料庫查詢出的結果 張三170 李四90 王五180 需要資料...

mysql行轉列的例項

準備表和資料 case when 實現行轉列 儲存過程實現行轉列 create procedure line to col begin declare i int declare chinese int declare math int declare english int declare nam...