2013-07-17 48 views
1

我有一個表有一個文件名列和一個文件大小列。 我想生成一個報告,記錄每個文件類型的數量以及每個文件類型的總和佔用多少空間。使用substring_index我可以只返回一列中的文件擴展名和下一個文件的大小,那麼我相信我可以使用COUNT(*)和SUM和GROUP BY以適當的方式得到結果......但是我可以'噸似乎整理出來...表包含文件名和大小...需要查詢返回每個文件類型的總數和每種類型的總和大小

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

回答

1

問題是,你的分組是太具體了。試試這個:

SELECT 
substring_index(FILE_NAME,'.',-1) AS extension, 
SUM(FILE_SIZE) 
FROM FILES 
GROUP BY extension