Re: [SQL ] 將撈出的名單依數量重複次數

看板Database (資料庫)作者 (學習中)時間5年前 (2020/01/16 23:49), 編輯推噓1(102)
留言3則, 3人參與, 5年前最新討論串2/2 (看更多)
※ 引述《lovebbw》之銘言: : 資料庫名稱:MY SQL : 內容/問題描述: : TB欄位: : NAME 數量 : A 2 : B 3 : C 1 : 是否可以用一次SELECT的方式,將名單變成如下 : NAME 數量 : A 2 : A 2 : B 3 : B 3 : B 3 : C 1 : 求高手開釋 http://sqlfiddle.com/#!18/83d54/18 insert into test values('a',2); insert into test values('b',3); insert into test values('c',1); select t3.id,t3.num1 from ( select t1.id,t1.num as num1,t2.num as num2 from test t1 full join test t2 on 1=1 where t1.num>=t2.num ) t3; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.147.45.96 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1579189759.A.532.html

01/17 00:22, 5年前 , 1F
這個寫法等於串三次去湊結果,如果是4的話就不對了
01/17 00:22, 1F

01/17 00:28, 5年前 , 2F
yes, 應該要用recursive或輔助table
01/17 00:28, 2F

01/17 01:07, 5年前 , 3F
感謝解惑,後來決定用4179的寫法,用EXCEL累加輔助計算
01/17 01:07, 3F
文章代碼(AID): #1U88N_Ko (Database)
討論串 (同標題文章)
文章代碼(AID): #1U88N_Ko (Database)