MySQL按公司名计算优良数
有多家公司,公司拥有各种评价,使用sql语句计算公司各种评价的次数
表格
company 表:
id | cpname | cpamrk |
---|---|---|
1 | 公司1 | 优 |
2 | 公司1 | 良 |
3 | 公司1 | 差 |
4 | 公司2 | 优 |
5 | 公司2 | 良 |
6 | 公司2 | 差 |
7 | 公司3 | 优 |
8 | 公司3 | 良 |
9 | 公司3 | 差 |
sql语句
创建表:
CREATE table company
( id int auto_increment primary key,
cpname varchar(20),
cpmark varchar(20)
) ENGINE=INNODB auto_increment=1
强调内容开始我的思路是按照count(‘优’),count(‘良’),count(‘差’),并按照公司名进行分组,经过试验之后这样的sql语句实现了公司名分组,而后面的是所有的评价数量。
经过修改实现以下语句:
SELECT
cpname,
cpmark,
count(*)
FROM
company
GROUP BY
cpname,
cpmark
横向展示没有想出来。。