1

我有一个包含文件名列和文件大小列的表。我想生成一份报告,计算每种文件类型的数量以及每种文件类型的总和占用了多少空间。使用 substring_index 我可以只返回一列中的文件扩展名和下一列中的文件大小,然后我相信我可以以某种适当的方式使用 COUNT(*) 和 SUM 和 GROUP BY 来获得结果......但我可以'好像没办法解决...

SELECT
 substring_index(FILE_NAME,'.',-1),
 FILE_SIZE
FROM FILES
GROUP BY FILE_NAME, FILE_SIZE
4

1 回答 1

1

问题是你的分组太具体了。尝试这个:

SELECT
 substring_index(FILE_NAME,'.',-1) AS extension,
 SUM(FILE_SIZE)
FROM FILES
GROUP BY extension
于 2013-07-17T01:34:24.840 回答