1
我有一个表有三个字段user_name
,page
和n_loads
。我想按user_name
对表格进行分组,对于每个用户名,我想显示最大负载数以及与此(最大)负载数对应的页面。我可以在一个MySQL条款中做到吗?如何获取其他列具有最大值的行中列的值?
我有一个表有三个字段user_name
,page
和n_loads
。我想按user_name
对表格进行分组,对于每个用户名,我想显示最大负载数以及与此(最大)负载数对应的页面。我可以在一个MySQL条款中做到吗?如何获取其他列具有最大值的行中列的值?
SELECT a.*
FROM tableName a
INNER JOIN
(
SELECT username, MAX(n_loads) n_loads
FROM tableName
GROUP BY username
) b ON a.username = b.username AND
a.n_loads = b.n_loads
或
SELECT a.*
FROM tableName a
WHERE n_loads =
(SELECT MAX(b.n_loads)
FROM tableName b
WHERE a.username = b.username);
答案需要一个+1。好的答案.. !!窗口函数是一个很好的选择..但不支持MySQL .. !! – user2407394