关于 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的主要内容,如果未能解决你的问题,请参考以下文章

0823关于整理MySQL死锁

关于mysql

关于卸载mysql和安装xampp mysql

关于如何查看mysql版本及其端口号

关于python mysql

好吧,我有一个关于 MySql 中的递归的问题,关于创建递归阶乘函数。它给了我错误1424: