对SQL中的类似项进行计数
我有一个表格,其中有一列学生的对SQL中的类似项进行计数,sql,postgresql,pattern-matching,aggregate-functions,Sql,Postgresql,Pattern Matching,Aggregate Functions,我有一个表格,其中有一列学生的成绩。 我们有A+和A和A-和B+和B- 现在我们想把A+和A和A-都视为A。因此B+和B和B-都等于B 如何编写表达式来聚合此值? 问题是计算有多少A和B?A+和A-也意味着A.?一种方法: SELECT left(grade, 1) as base_grade, count(*) AS ct FROM tbl GROUP BY 1 ORDER BY 1 要求博士后9.1以上。否则使用子字符串(等级,1,1)
成绩。
我们有A+
和A
和A-
和B+
和B-
现在我们想把A+
和A
和A-
都视为A
。因此B+
和B
和B-
都等于B
如何编写表达式来聚合此值?
问题是计算有多少A
和B?
A+
和A-
也意味着A.
?一种方法:
SELECT left(grade, 1) as base_grade, count(*) AS ct
FROM tbl
GROUP BY 1
ORDER BY 1
要求博士后9.1以上。否则使用子字符串(等级,1,1)