mysql - SQL - 计算所有文件扩展名
问题描述
我希望有人可以帮助我。我有一个表格,可以在其中获取文件 ID 和文件名。我的目标是获取每个文件扩展名的数量。
这是表格的一个示例:
FILEID FILENAME
1 file1.pdf
2 file2.png
3 file3.jpg
4 file4.pdf
5 file5.png
我正试图得到这样的东西
Extension Count
.pdf 2
.png 2
.jpg 1
我能够获得“。”之后的所有信息。使用以下查询,但我似乎无法获得计数
select SUBSTRING(filename,charindex('.',filename,1),5)
from FILES
谢谢
解决方案
使用substring_index()
:
select substring_index(filename, '.', -1) as suffix, count(*)
from files
group by suffix;
这不包括'.'
. 如果你想要那个,把它带回来:
select concat('.', substring_index(filename, '.', -1)) as suffix, count(*)
from files
group by suffix;
推荐阅读
- python - 无法识别的选项 moz:debuggerAddress
- java - Jackson:反序列化多态列表
- python - getattr() 方法如何处理这个 HackerRank 案例?
- c - 程序对于相对较小的数字运行良好,但对于非常大的数字会变得混乱
- python - 如何缩小精灵的命中框范围?
- php - 如何使用 php 中的 API 为 Google 课堂项目创建课程作业
- android - flutter run m1 with plugins failed pod and android emulator doesn't build
- algorithm - 二维数组动态规划的矩阵求幂
- javascript - 我不能在 React JS ClassName 中使用“$”美元符号
- flutter - 您好,我想在屏幕上显示我的代码底部的填充部分,延迟 10 秒。我该怎么做?