【发布时间】:2010-06-18 20:45:29
【问题描述】:
所以我想获取最新日期 max(asofdate) 的行,但我是 MySQL 文盲,似乎无法获取。这是我的头 select * from Reports.InternalLoanExposureFlat where asofdate = max(asofdate) 似乎有道理,但控制台似乎不同意我的看法。
提前致谢。
【问题讨论】:
所以我想获取最新日期 max(asofdate) 的行,但我是 MySQL 文盲,似乎无法获取。这是我的头 select * from Reports.InternalLoanExposureFlat where asofdate = max(asofdate) 似乎有道理,但控制台似乎不同意我的看法。
提前致谢。
【问题讨论】:
如果你不想冒返回多个结果的风险,那么你应该使用这个:
SELECT *
FROM Reports.InternalLoanExposureFlat
ORDER BY asofdate DESC
LIMIT 1
【讨论】:
试试:
SELECT * FROM Reports.InternalLoanExposureFlat
WHERE asofdate = (SELECT MAX(asofdate) FROM Reports.InternalLoanExposureFlat)
【讨论】:
asofdate等于MAX(asofdate)怎么办?
我同意控制台;-)。
max 函数返回一个组或整个表的最大值。
试试:
SELECT somecolumn, MAX(asofdate) FROM mytable GROUP BY somecolumn
SELECT MAX(asofdate) FROM mytable
【讨论】: