SQL Max问题

时间:2010-06-18 20:45:30

标签: sql mysql

所以我想得到最近日期的行,max(asofdate),但我是MySQL文盲,似乎无法得到它。我的头 从Reports.InternalLoanExposureFlat中选择*,其中asofdate = max(asofdate)似乎有意义,但控制台似乎不同意我。

提前致谢。

3 个答案:

答案 0 :(得分:9)

如果您不想要返回多个结果的风险,那么您应该使用:

SELECT * 
FROM Reports.InternalLoanExposureFlat
ORDER BY asofdate DESC
LIMIT 1

答案 1 :(得分:3)

尝试:

SELECT * FROM Reports.InternalLoanExposureFlat
WHERE asofdate = (SELECT MAX(asofdate) FROM Reports.InternalLoanExposureFlat) 

答案 2 :(得分:0)

我同意控制台; - )。

max函数返回组或完整表的最大值。

尝试:

SELECT somecolumn, MAX(asofdate) FROM mytable GROUP BY somecolumn

SELECT MAX(asofdate) FROM mytable