注册 登录
编程论坛 SQL Server论坛

group by统计发帖问题

lslczq 发布于 2010-10-20 18:38, 1006 次点击
select book_pub,book_author,count(id) as n from wap_bbs Group by  book_pub,book_author order by count(book_pub) desc
book_pub,book_author分别是id,作者,我想统计出发帖最多的ID以及作者,用户ID不可能变,但是book_author昵称万一修改了怎么办,用这样方法分组如果一个ID前后昵称不同会不会有影响。如果只用Group by  book_pub又怎么样来列出book_author这个字段值
3 回复
#2
cnfarer2010-10-20 20:17
你的问题提得很好!这要用到数据库设计的基本知识。你的说明还不是十分明确,但可以判断出,这些内容不应该放在一个表中,可能需要二个或三个甚至更多的表来存放比较合适。
#3
aei1352010-10-21 11:44
要统计发帖最多的ID及作者,可以先不考虑作者,先统计出发帖最多的ID,再去根据ID把ID和作者列出来,如果修改了呢称之后所有对应ID的呢称都更新了的话就不存在这个问题了.最好还是让ID和作者一一对应比较好
#4
png2010-10-23 02:37
问题是你想得到什么样的结果. 如果需要根据ID不同时期的呢称统计发贴数,只能用你的SCRIPT得出 -

1    阳春白雪    200
1    下里巴人    32


1