2011-03-31 104 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 
相關問題