can i use aggregation function (LAST) in mysql?

后端 未结 4 831
面向向阳花
面向向阳花 2020-12-04 03:00

can i use aggregation function (LAST) in mysql??
if yes then why give me error for following query::

SELECT `user_id`,last(`value`)
FROM `My_TABLE`
gro         


        
相关标签:
4条回答
  • 2020-12-04 03:04

    No, There is nothing called LAST in mysql

    See the list of aggregated function

    EDIT

    You can perform the same something like this

    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 讨论(0)
  • 2020-12-04 03:07

    There is no "last" function defined in MySQL. Are you just trying to get the last (newest) record?

    If so:

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

    or

    SELECT `user_id`, `value`
    FROM `My_TABLE`
    WHERE `user_id` = (SELECT MAX(`user_id`));
    
    0 讨论(0)
  • 2020-12-04 03:19

    Something like this -

    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
    
    0 讨论(0)
  • 2020-12-04 03:25

    Because there is no such function called as last() in mysql..

    Try to use group, order by clause in mysql

    0 讨论(0)
提交回复
热议问题