嗨,这似乎是一项非常简单的任务,但我找不到答案。我只想从表中获得某个特定列具有最大值的一行。
例如,如果我有这个表:
╔═══════╦═════╦═══════╗
║ Name ║ Age ║ Color ║
╠═══════╬═════╬═══════╣
║ Jakub ║ 55 ║ Red ║
║ Nick ║ 24 ║ Black ║
║ Alice ║ 38 ║ Blue ║
╚═══════╩═════╩═══════╝
我想知道怎样才能排到";Jakub 55红";在此基础上年龄最大。
我以为它会像select * from people where age is max
一样,但它不起作用。我正在使用TimesTen。
SELECT S.NAME,S.AGE,S.COLOR
FROM YOUR_TABLE AS S
WHERE S.AGE=(SELECT MAX(AGE) FROM YOUR_TABLE)
你能试试这个吗
根据Stu的回答,我想要的解决方案是select first 1 * from people order by age desc
,感谢大家的帮助!