sql 语句编写

eimhee 2009-01-16 05:13:54
有一条SQL语句如下 : 是计算用户的整积分
我 想求的是用户的整积分 , 不论时间段是多少,
但只显示出在这个时间段有积分的用户
该怎么写呢
SELECT userID, sum(Points) AS points
FROM Reward
where
creationDate >= 1232088570051
and creationDate <= 1332088570051
GROUP BY userID
ORDER BY points DESC
...全文
60 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bsh_ly 2009-01-16
  • 打赏
  • 举报
回复

SELECT A.USER_ID, SUM(A.POINTS)AS POINTS
FROM REWARD A, REWARD B
WHERE A.USER_ID = B.USER_ID
AND
(
B.reationDate >= 1232088570051
AND B.creationDate <= 1332088570051
)
GROUP BY A.USER_ID
yangzeDB 2009-01-16
  • 打赏
  • 举报
回复
eimhee 2009-01-16
  • 打赏
  • 举报
回复

我的意思是先求出总积分
表1 SELECT userID, sum(Points) AS points
FROM Reward
GROUP BY userID
ORDER BY points DESC


表2 SELECT userID
FROM Reward
creationDate >= 1232088570051
and creationDate <= 1332088570051

表1中的USERID只能在表2中
SQL语句我是写出来了 但执行起来特别慢
zabaglione 2009-01-16
  • 打赏
  • 举报
回复
问题描述的太简单了。
看不到lz到底想要什么效果
fubinghao686 2009-01-16
  • 打赏
  • 举报
回复
我感觉这样写就行得,但是通不过得话,我就只能坐个个屁股得沙发了,呵呵,等待高手
watson110 2009-01-16
  • 打赏
  • 举报
回复
SELECT userID, sum(Points) AS points 
FROM Reward
where
creationDate >= 1232088570051
and creationDate <= 1332088570051 and Points is not null
GROUP BY userID
ORDER BY points DESC

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧