作者criky (學習中)
看板Database
標題Re: [SQL ] 將撈出的名單依數量重複次數
時間Thu Jan 16 23:49:16 2020
※ 引述《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
→ konkonchou: 這個寫法等於串三次去湊結果,如果是4的話就不對了 01/17 00:22
→ criky: yes, 應該要用recursive或輔助table 01/17 00:28
推 lovebbw: 感謝解惑,後來決定用4179的寫法,用EXCEL累加輔助計算 01/17 01:07