kur*_*kun 5 mysql sql greatest-n-per-group
对于那些一直在用这个twitter-clone帮助我的人,谢谢!在你的帮助下,我成功地完成了大部分工作,最后到了追随者功能的最后几步.
现在,我有一个包含以下字段的数据集:用户名,推文,日期
数据的示例可能如下所示:
Username Tweet Date
kenny hi! 2011-10-07 19:07:00
stan hello 2011-10-05 18:07:00
kenny looks like rain 2011-10-05 17:07:00
stan hello 2011-10-05 14:07:00
cartman authoritay! 2010-10-05 14:07:00
Run Code Online (Sandbox Code Playgroud)
我一直在努力研究产生数据集的SQL语句,其中每个用户只出现一次最新的推文.所以,基于上面的内容,看起来像这样:
Username Tweet Date
kenny hi! 2011-10-07 19:07:00
stan hello 2011-10-05 18:07:00
cartman authoritay! 2010-10-05 14:07:00
Run Code Online (Sandbox Code Playgroud)
我一直在谷歌搜索SQL搜索并尝试过COUNT,DISTINCT,MAX的变种,但无济于事.任何帮助将不胜感激!谢谢!
select d1.username, d1.tweet, d1.date from data d1 where d1.date =
(select max(d2.date) from data d2 where d1.username = d2.username)
Run Code Online (Sandbox Code Playgroud)
只是靠它行不通吗
select distinct username, tweet, date order by date desc
Run Code Online (Sandbox Code Playgroud)
(这是MSSQL语法)
有了新数据:
SELECT DISTINCT tweets.username, content, date from tweets
WHERE user_id IN (
SELECT users.id FROM users
INNER JOIN user_users ON users.id = user_users.followed_user_id
WHERE user_users.user_id = 1)
ORDER BY date desc
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32713 次 |
| 最近记录: |