我从来没有使用过SQL,直到今天。我试图查看一个表的最后一行(表名为prices_table
)。该表有3列,sid
、prices
和datetime
。
我读了How to select the last record of a table in SQL?并尝试使用第一个答案:
SELECT * FROM prices_table ORDER BY ID DESC LIMIT 1;
但它给出了错误:
SELECT * FROM prices_table ORDER BY ID DESC LIMIT 1;
ERROR: column "id" does not exist
LINE 1: SELECT * FROM prices_table ORDER BY ID DESC LIMIT 1;
^
HINT: Perhaps you meant to reference the column "prices_table.sid"
1条答案
按热度按时间5jdjgkvh1#
不保证表的顺序。听起来至少有一些行是按
datetime
列的顺序存储的,但我们不能假设所有的行都是这样。为了确保这一点,您应该在查询中指定顺序: