- 主题:该如何写SQL查询语句呢?
没有数据库版,只好在这里求助了,有一个表,用时间作为主键,user可以重复
tbl_test
user | time | status
------------------------------------------------
aa 2013-02-15 20:30:21 ok
bb 2013-02-14 10:20:38 ok
aa 2013-02-14 12:23:30 error
bb 2013-02-14 15:39:20 error
想得到如下结果,用户和出现次数,以及最近时间的status:
user | count | status
------------------------------------
aa 2 ok
bb 2 error
cc 1 ok
貌似需要inner join,不会写,该如何写SQL查询语句呢?
多谢!
--
FROM 118.186.58.*
select b.user, b.times, a.status
from tbl_test a join(
select user, count(*) as times, max(time) as time
from tbl_test group by user) b
on a.user = b.user and a.time = b.time
【 在 cadencer (Diamond) 的大作中提到: 】
: 没有数据库版,只好在这里求助了,有一个表,用时间作为主键,user可以重复
: tbl_test
: user | time | status
: ...................
--
FROM 202.120.58.*
【 在 sevarsti 的大作中提到: 】
: select b.user, b.times, a.status
: from tbl_test a join(
: select user, count(*) as times, max(time) as time
: ...................
牛人,好使,多谢啦!
--
FROM 114.251.188.*