博客
关于我
GROUP BY在SQL查询语句中的使用
阅读量:372 次
发布时间:2019-03-04

本文共 710 字,大约阅读时间需要 2 分钟。

数据库表结构与SQL查询实现

数据库表结构

表content

ID, Title, Content, User_ID, Type_ID, Hits, Time, Tag

表type

ID, TypeName

表users

ID, UserName

SQL查询语句

按某类统计按文章数量给用户排名

SELECT Users.UserName, COUNT(content.User_ID) AS ContentCountFROM content, typeWHERE type.ID = 1 AND content.Type_ID = type.IDGROUP BY content.User_IDORDER BY ContentCount DESC;

统计按文章数量给用户排名

SELECT Users.UserName, COUNT(content.User_ID) AS ContentCountFROM content, typeWHERE content.Type_ID = type.IDGROUP BY content.User_IDORDER BY ContentCount DESC;

按用户统计文章点击率排名

SELECT SUM(content.Hits) AS HitsCount, content.User_IDFROM contentGROUP BY content.User_IDORDER BY HitsCount DESC;

这三个查询分别实现了不同类型的数据统计需求,涵盖了按类别统计、直接统计以及点击率排名等多种场景。通过合理的表连接和分组操作,可以清晰地看到每个用户的具体数据表现。

转载地址:http://hsje.baihongyu.com/

你可能感兴趣的文章
ORA-08102的错误
查看>>
ora-12541:tns:no listener
查看>>
【docker知识】联合文件系统(unionFS)原理
查看>>
ORACEL学习--理解over()函数
查看>>
oracle 10g crs命令,Oracle 10g CRS安装问题解决一例
查看>>
oracle 10g的安装配置
查看>>
Oracle 11.2.0.4 x64 RAC修改public/private/vip/scan地址
查看>>
Oracle 11G INDEX FULL SCAN 和 INDEX FAST FULL SCAN 对比分析
查看>>
Oracle 11g 使用RMAN备份数据库
查看>>
Oracle 11g 单实例安装文档
查看>>
Oracle 11gR2学习之二(创建数据库及OEM管理篇)
查看>>
Oracle 11g中的snapshot standby特性
查看>>
Oracle 11g忘记sys、system、scott密码该这样修改!
查看>>
Oracle 11g数据库安装和卸载教程
查看>>
Oracle 11g超详细安装步骤
查看>>
Oracle 12c中的MGMTDB
查看>>
Oracle BEQ方式连接配置
查看>>
Oracle BMW Racing sailing vessel帆船图
查看>>
ORACLE Bug 4431215 引发的血案—原因分析篇
查看>>
Oracle Corp甲骨文公司推出Oracle NoSQL数据库2.0版
查看>>