2011-03-31 72 views
2

我可以在mysql中使用聚合函数(LAST)吗?
如果是的话,为什么给我的错误以下查询::我可以在mysql中使用聚合函数(LAST)吗?

SELECT `user_id`,last(`value`) 
FROM `My_TABLE` 
group by `user_id` 

错误 ::你有一个错误的SQL语法;检查对应于你的MySQL服务器版本在1号线

编辑使用近“(value)FROM My_TABLE组由user_id”正确的语法手册::我回答“最后”是不能在MySQL中使用。那么如何在MySql中执行它?

回答

5

没有,没有什么在MySQL

最后调用见aggregated function

编辑

列表中你可以这样

select f.user_id, f.value 
from (
    select MAX(value) as maxval 
    from my_table group by user_id 
) as x inner join my_table as f on f.value = x.maxval 
+0

@Manish answer updated – 2011-03-31 09:55:25

2

有执行相同的东西没有在MySQL中定义的“最后”函数。你只是想获得最新(最新)的记录?

如果是这样:

SELECT `user_id`, `value` 
FROM `My_TABLE` 
ORDER BY `user_id` DESC 
LIMIT 1; 

SELECT `user_id`, `value` 
FROM `My_TABLE` 
WHERE `user_id` = (SELECT MAX(`user_id`)); 
0

由于不存在这样的功能称为最后()在MySQL ..

尝试在使用组,以便通过第mysql

1

类似这样的 -

SELECT * FROM table1 t1 
    JOIN (SELECT depno, MAX(id) max_id FROM table1 GROUP BY depno) t2 
    ON t1.depno = t2.depno AND t1.id = t2.max_id 
相关问题