By using libpq on PG 9.1, I am trying to write query to get values from row with highest index 'my_id':
SELECT my_id, col2, col3
FROM mytable
WHERE my_id = MAX(my_id)
That gives me error:
ERROR: aggregates not allowed in WHERE clause...
How to write such query properly?
If your goal is to get the row with the highest my_id value, then the following query should achieve the same goal.
SELECT my_id, col2, col3
FROM mytable
ORDER BY my_id DESC
LIMIT 1
Just order by my_id
and take only the first record with limit 1
SELECT my_id, col2, col3
FROM mytable
order by my_id desc
limit 1
Another but less performant way would be
SELECT my_id, col2, col3
FROM mytable
where my_id = (select max(my_id) from mytable)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With