【问题标题】:Ratings with count average and users post具有平均计数和用户发布的评分
【发布时间】:2012-11-15 17:28:39
【问题描述】:

我知道如何在一个 SQL 中获取计数和平均值

SELECT COUNT(col) AS cnt, AVG(col) AS avg FROM tbl;

但是您如何获得用户发布的结果呢?这一切可以一次性完成吗?

提前致谢

【问题讨论】:

    标签: php mysql sql count average


    【解决方案1】:
    select user, count(col), avg(col) group by user
    

    用你的信息:

    SELECT domains_ratings_domain
           , COUNT( * ) 
           , AVG( domains_ratings_rating ) 
           , (select domains_ratings_rating FROM domains_ratings T2 WHERE T2.user=T1.user)
    FROM domains_ratings  T1
    GROUP BY domains_ratings_domain
    

    【讨论】:

    • code SELECT domain_ratings_domain, COUNT( * ) , AVG( domain_ratings_rating ) FROM domain_ratings GROUP BY domain_ratings_domain code 这就是我拥有的代码,它可以获取域、计数、平均值,现在我想说user=1 的评分也是?
    • 用户评分是如何存储的。同一张表中是否有一列与userid?
    • domains_ratings_id,domains_ratings_domain,domains_ratings_user,domains_ratings_date,domains_ratings_rating - 是我的表
    • 还有一个问题。如果在同一页面上,我想显示一个表格,说明每个评级;日期、评级、用户这需要在单独的查询中完成 x
    • 是的。但这不是一件坏事。只是对行进行分组并显示所有行并不在一起
    猜你喜欢
    • 2013-03-31
    • 2013-07-31
    • 2016-03-28
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    相关资源
    最近更新 更多