首先使用最新时间戳选择distinct的SQL查询

Jos*_*osh 9 sql distinct

我有一个包含三列的mysql表:用户名,位置,时间戳.这基本上是用户活动的日志,记录了他们所处的位置以及他们在那里的时间.

我想要做的是选择一个不同的用户名+位置,其中只提供最新的项目(按时间戳).

所以说表包括:

tom roomone 2011-3-25 10:45:00
tom roomtwo 2011-3-25 09:00:00
tom roomtwo 2011-3-25 08:30:00
pam roomone 3011-3-25 07:20:23
Run Code Online (Sandbox Code Playgroud)

我希望只选择这些:

tom roomone 2011-3-25 10:45:00
tom roomtwo 2011-3-25 09:00:00
Run Code Online (Sandbox Code Playgroud)

Vik*_*ram 20

尝试使用table1作为您的tablename的以下查询:

select username, location, max(timestamp) from table1
group by  username, location
Run Code Online (Sandbox Code Playgroud)