表A 发帖表
字段:ID|用户ID|主贴ID
表B 回帖表
字段:ID|回帖用户ID|主贴ID|回帖时间
表C 用户表
字段:ID|用户名在表B中统计出某一时间段回帖排名;既根据主贴ID重复次数排名 并得到排名后的主贴ID然后在表A中根据所有得到主贴ID获取对应用户ID。再在表C中根据所有得到用户ID得到对应用户名最终结果是用户名 被回帖总次数请问一条SQL语句如何实现!
字段:ID|用户ID|主贴ID
表B 回帖表
字段:ID|回帖用户ID|主贴ID|回帖时间
表C 用户表
字段:ID|用户名在表B中统计出某一时间段回帖排名;既根据主贴ID重复次数排名 并得到排名后的主贴ID然后在表A中根据所有得到主贴ID获取对应用户ID。再在表C中根据所有得到用户ID得到对应用户名最终结果是用户名 被回帖总次数请问一条SQL语句如何实现!
解决方案 »
- 菜鸟请教一个关于创建用户的问题。希望大家多多指教。
- orcle 触发器 对某一个部门的某个职工涨工资 要求把该部门的职工都涨相同数目
- oracle 如何读写 sqlserver2005
- 求ORACLE APEX中文使用说明
- 局域网oracle服务端和客户端连接问题(The Network Adapter could not establish the connection)
- oracle数据库监听出现问题
- 急求关于复合查询的解答
- 关于触发器的问题,大侠们请指教!
- 装了ORACLE9i后,系统启动很慢,什么原因?
- 如何实现一下的sql语句?多多帮忙!在线等待!
- oracle组合查询
- 小白提问:Oracle中SQL语句记录操作(涉及时间比较)的问题
FROM tableA A, ( SELECT B.主贴ID, COUNT ( * ) 回帖数
FROM tableB B
GROUP BY B.主贴ID) B, tableC C
WHERE A.主贴ID = B.主贴ID AND A.用户ID = C.ID
from a, b, c
where a.ztid = b.ztid
and a.yhid = c.id
group by (c.yhm)
from aaa, bbb, ccc
where aaa.user_id = ccc.id
and aaa.zt_id = bbb.zt_id
and bbb.ht_date >= trunc(sysdate, 'mm')
and bbb.ht_date <= trunc(sysdate) + 0.99999
group by ccc.user_name