作者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://webptt.com/cn.aspx?n=bbs/Database/M.1579189759.A.532.html
1F:→ konkonchou: 这个写法等於串三次去凑结果,如果是4的话就不对了 01/17 00:22
2F:→ criky: yes, 应该要用recursive或辅助table 01/17 00:28
3F:推 lovebbw: 感谢解惑,後来决定用4179的写法,用EXCEL累加辅助计算 01/17 01:07