sql裡的多行多列轉一行多列小技巧

2022-03-14 07:42:35 字數 491 閱讀 4803

---恢復內容開始---

[今天下午接受了乙個緊急小任務,是將一組比賽記錄統計出來,將象棋遊戲玩家的兩條記錄在一行裡面顯示,進資料庫看之後是首先想到的是行轉列,但是一開始就覺得不對,後來寫到一半確實不對,後來上網查詢了半天多行多列轉一行多列,發現又要寫演算法又要寫函式,看了實在頭疼,不想這麼麻煩。於是自己突然間靈機一動,閃過乙個小想法,立馬實施,就是將所有記錄前面都加上乙個標識列num(row_number()函式),然後用case 判斷奇偶行在顯示,就行了。

select row_number() over(order by drawid)as num,* from qptreasuredb.dbo.recorddrawscore where

drawid in(select drawid from qptreasuredb.dbo.recorddrawinfo where kindid='400') 。不知道是不是乙個小技巧呢,跟大家分享一下

pasting

---恢復內容結束---

mysql 多列合併一列,一行轉多行

思路 將兩列日期先格式化成以yyyy mm dd格式,再將兩列合併成一列,並且以逗號分隔開,再根據逗號將一列中的一行分割成多行,再分組去重 create table t product id varchar 225 not null start time datetime notnull defau...

一列資料轉多行多列

一列資料轉多行多列 方法二 插入行列公式 公式解析 row 的功能是返回引用的行號 column 的功能是返回引用的列號 indirect函式 功能 返回文字字串所指定的引用 語法規則 indirect ref text,a1 ref text 單元格引用,該引用所指向的單元格中存放有對另一單元格的...

SQL SERVER 多行轉多列

轉換結果如上圖 建立測試標 create table 成績表 編號 int identity 1,1 not null,姓名 varchar 50 null,語文 numeric 5,2 null,數學 numeric 5,2 null,英語 numeric 5,2 null on primary ...