关于 MySQL Subsum
Posted
技术标签:
【中文标题】关于 MySQL Subsum【英文标题】:About MySQL Subsum 【发布时间】:2017-05-15 00:30:25 【问题描述】:我无法获取 mysql 小计。
源数据
网址数
/test/a/1/temp.txt 10
/test/a/2/temp.txt 10
/test/a/3/temp.txt 10
/test/b/1/temp.txt 10
/test/1/temp.txt 10
/test/1/temp2.txt 10
/test/1/temp3.txt 10
结果
网址计数级别
/test 70 1
/test/a 30 2
/test/a/1 10 3
/test/a/1/temp.txt 10 4
/test/a/2 10 3
/test/a/2/temp.txt 10 4
/test/a/3 10 3
/test/a/3/temp.txt 10 4
/test/b 40 2
/test/b/1 10 3
/test/b/1/temp.txt 10 4
/test/1 30 2
/test/1/temp.txt 10 3
/test/1/temp2.txt 10 3
/test/1/temp3.txt 10 3
我想知道怎么做。
谢谢 最好的问候。
【问题讨论】:
请提供正在使用的 DDL 和查询。 【参考方案1】:对于您的特定数据,您可以:
select url, sum(count(*)
from ((select substring_index(url, '/', 2) as url, count
from source
) union all
(select substring_index(url, '/', 3) as url, count
from source
) union all
(select substring_index(url, '/', 4) as url, count
from source
) union all
(select substring_index(url, '/', 5) as url, count
from source
)
) s
group by url
order by url;
【讨论】:
以上是关于关于 MySQL Subsum的主要内容,如果未能解决你的问题,请参考以下文章