1

我有一个名为(int)、(int) 和(datetime)userRatings的字段的表。userNumberuserRatinguserRatingDateTime

我有一个名为(int)、userGender (int)userProfiles的字段命名的第二个表。userNumber

我想要做的是:

我想一直查询userNumbers他们的总和userRating,其中userGender= 1(代表女性),但仅限于上周。(换句话说,一周前的收视率不应合计。)

我已经尝试了许多不同的方法来解决这个问题,但我似乎从来没有做对。目前我的语法涉及将一个 SELECT 嵌套在另一个中,但它没有产生我想要的——甚至没有接近——所以我不会费心分享它。

有更多 SQL 经验的人可以帮我解决这个问题吗?谢谢。

4

1 回答 1

1

尝试这个::

Select
ur.userNumber,
SUM(userRating) as totalRating,
userGender
from userRatings ur
inner join userProfiles up on (ur.userNumber  = up.userNumber )
where up.userGender=1
AND userRatingDateTime<DATEDIFF(now() INTERVAL 7 DAYS)

 GROUP BY  ur.userNumber
于 2013-10-27T12:30:36.310 回答