问题描述
我有一张学生用的桌子,用于将语言(学生正在学习的语言)和他们在给定语言中获得的等级进行分组。我需要提取人们获得每种语言的成绩频率。
示例输入:
id lang grade
1. french A
2. Spanish A
3. french B
4. Spanish A
5. french B
6. french C
输出(表格格式)
french A 1
french B 2
french C 1
Spanish A 2
它必须是一个紧凑而动态的查询。您有什么建议吗? :)
解决方法
使用聚合:
select lang,grade,count(*) as cnt
from mytable
group by lang,grade