• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL仿淘宝页面述评评分统计SQL

mysql 搞代码 7年前 (2018-06-06) 257次浏览 已收录 0个评论

mysql仿淘宝页面评论评分统计SQL

假设淘宝有一张商品评论表,存储在MySQL中.表设计如下:

IDproductlist_comment主键,

UserID为用户的ID,

ProductID为商品ID

Content为评论的内容,

CreateTime为评论的时间.

Star为商品评分分数,取值为1-5;

ProductID和UserID已经分别建立索引. 

SELECT ID, ProductID, UserID, Star, Content, Createtime  FROM mysqldb.productlist_comment limit 10

欢迎大家阅读《MySQL仿淘宝页面述评评分统计SQL》,跪求各位点评,by 搞代码

 查询得到如下评论数据:

MySQL仿淘宝页面述评评分统计SQL
要求在商品页面需要计算出,

好评数(Star>3),差评数(Star<3),中评数(Star=3),

以及评论总数,平均Star分数(如4.7), 好评百分比.

正对上面需求, 整理SQL如下: 

select SUM(s.Star45) as Star45Num,        SUM(s.Star3)  as Star3Num,        SUM(s.Star12) as Star12Num,        SUM(s.Record) as TotalNum,        AVG(s.starValue) AS AverageStar,        SUM(s.Star45)/SUM(s.Record) AS Star45Percent from( select case when pc.star>3 then 1 else 0 end as Star45,        case when pc.star=3 then 1 else 0 end as Star3,        case when pc.star<3 then 1 else 0 end as Star12,        pc.star as starValue,        1 AS Record from mysqldb.ProductList_comment pc where pc.ProductID=15792 ) as s

 得出的数据展现如下: 

MySQL仿淘宝页面述评评分统计SQL


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL仿淘宝页面述评评分统计SQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址