sql行轉列應用

2021-09-24 17:25:43 字數 2543 閱讀 4373

資料表實際儲存格式

原始表為了適應我們某個平台框架的使用(該框架直接配置sql,平台自動實現資料的返回。不寫任何後端**),同時方便前端不做任何處理。就採用sql的方式對元資料進行-行轉列運用。

需求:

返回前端的資料結構

需求翻譯:同乙個因子,對應兩個監測值,乙個是value,乙個是aqi。需要將同一時間,不同的監測因子以及監測因子對應的兩個值,轉為一行返回給前端。

1.利用pivot函式(簡單方便)
select

pivot函式執行實現

簡單兼完美的實現

2.利用子查詢實現
select

子查詢執行結果

與直接使用函式相比,**量多了一點,也算是方便。

sql應用行轉列與列轉行

一 行轉列例項 場景 今天運營人員讓我提取每個使用者在某種交易型別下每年的交易總金額。表結構 create table orders id int 11 not null auto increment,user id varchar 10 collate utf8 bin default null ...

sql 行轉列問題

題目 下表tproduct某產品在各城市各月銷量情況 city name month no 月 qut qty 臺 杭州 9 100 杭州 10 120 上海 9 130 上海 10 140 請寫sql實現 如下查詢 city 9月銷量 10月銷量 杭州 100 120 上海 130 140 答案一...

SQL 行轉列總結

行轉列應該使用case 想要把某個行轉成列的列名 when 裡將各個列的值放進去 then 分組後某個值要進行彙總行 else 0 end 動態生成的話,將想要用的轉的,用selec查出來拼成以上格式就可以了 declare sql varchar 8000 如果大於8000只能用程式去拼乙個sql...