fickbrayne
Technical User
I want to find the most recent purchase for each customer(see below) and I tried:
SELECT A.*
FROM mytable A INNER JOIN (
SELECT full_name, Max(entered_when) AS entered_when FROM mytable GROUP BY full_name
) M ON A.full_name=M.full_name AND A.entered_when=M.entered_when
;
I got a syntax error:
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT full_name, Max(entered_when) AS entered_when FROM mytable
My data looks like:
full_name product_purchased entered_when
phil shoes 20050227121012
mary purse 20020212000000
phil socks 20021226101423
mary bra 20020111000000
(I just want to get phil's shoes and mary's purse.)
What should I be doing?
Thanks!!!!!
SELECT A.*
FROM mytable A INNER JOIN (
SELECT full_name, Max(entered_when) AS entered_when FROM mytable GROUP BY full_name
) M ON A.full_name=M.full_name AND A.entered_when=M.entered_when
;
I got a syntax error:
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT full_name, Max(entered_when) AS entered_when FROM mytable
My data looks like:
full_name product_purchased entered_when
phil shoes 20050227121012
mary purse 20020212000000
phil socks 20021226101423
mary bra 20020111000000
(I just want to get phil's shoes and mary's purse.)
What should I be doing?
Thanks!!!!!