【发布时间】:2016-03-03 11:50:29
【问题描述】:
我正在尝试找到一种方法来查询数据库中前三位用户的收听次数,并输出他们的用户 ID 和排名。
这两个表的架构如下:
User(user_id, email, first_name, last_name, password, created_on, last_sign_in)
PreviouslyPlayed(user_id, track_id, timestamp)
我可以看到有多少人通过计数查询来实现这一目标,但我想知道有没有办法通过排名或密集排名来做到这一点
【问题讨论】:
-
不要命名您的表用户。它是 Oracle 中的保留字。
标签: sql oracle rank dense-rank