博客
关于我
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/

你可能感兴趣的文章
openwrt_git_pull命令提示merger冲突时如何解决?
查看>>
OpenWrt包管理软件opkg的使用(极路由)
查看>>
OpenWrt固件编译刷机完全总结
查看>>
Open××× for Linux搭建之二
查看>>
Open×××有线网络时使用正常,无线网络时使用报错的解决方案
查看>>
Opera Mobile Classic Emulator
查看>>
Operation not supported on read-only collection 的解决方法 - [Windows Phone开发技巧系列1]
查看>>
OperationResult
查看>>
Operations Manager 2007 R2系列之仪表板(多)视图
查看>>
operator new and delete
查看>>
operator new 与 operator delete
查看>>
operator() error
查看>>
OPPO K3在哪里打开USB调试模式的完美方法
查看>>
oppo后端16连问
查看>>
Optional类:避免NullPointerException
查看>>
Optional讲解
查看>>
ORA-00932: inconsistent datatypes: expected - got NCLOB【ORA-00932: 数据类型不一致: 应为 -, 但却获得 NCLOB 】【解决办法】
查看>>
ORA-00942 表或视图不存在
查看>>
ORA-01034: ORACLE not available
查看>>
ORA-01152: 文件 1 没有从过旧的备份中还原
查看>>