mysql group by distinct

有这样一张表,记录着用户和得分


1、需要展示一个排行榜

SELECT user_id, MAX(score) AS max_score FROM score_record GROUP BY user_id


2、排行榜中只展示60分以上的

SELECT user_id, max(score) as max_score from score_record GROUP BY user_id having max_score > 60 ORDER BY max_score desc


3、如果只是单纯的去重,查看有多少用户有得分记录

SELECT COUNT(DISTINCT(user_id)) as user_count from score_record


3、如果只是单纯的去重,查看都是哪些用户?

SELECT DISTINCT(user_id) AS user_count FROM score_record


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,147评论 0 13
  • Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 S...
    忘了呼吸的那只猫阅读 7,980评论 0 8
  • 超高速音视频编码器用法: ffmpeg [options] [[infile options] -i infile...
    吉凶以情迁阅读 10,122评论 0 4
  • 在经历情感低谷,一个人默默的疗伤,然后做了告别之后,今天很放松,没有了之前的苦闷,哀伤。 傍晚,想去旁边的公园拍夕...
    高崇乐阅读 2,498评论 0 0
  • 一、发音要点: 1、括号内的d和t,摆好位置停一下,不用发出声音。 2,请看上面第一条。 二、Amy领唱:点击下面...
    Amy啊甜甜鱼阅读 5,760评论 0 2