问题描述
需求是这样:分别求各等级的条数、总评论条数、好评率、均分。成绩总分为10分制,大于等于8为好评,小于8大于等于4为中评,小于4为差评。
表字段如图
问题出现的环境背景及自己尝试过哪些方法
这种需求应该可以使用sql查出来吧,应该要用case then吧,但是这块我不是很了解,尝试了下没搞好。只想知道这种sql怎么写
相关代码
* 好评条数
*/
private Long highNum;
/**
* 中评条数
*/
private Long midNum;
/**
* 差评条数
*/
private Long lowNum;
/**
* 总条数
*/
private Long totalNum;
/**
* 好评率
*/
private Double goodRate;
/**
* 平均分
*/
private double avgScore;
SQL如下:
total_cnt
;如果是分页取,则总数另外执行SELECT COUNT(1) FROM table_name
获取;a_cnt / total_cnt
;total_score / total_cnt
。