我一直在寻找一段时间,并没有找到一个有效的例子。希望你能发现明显的错误!MySQL ORDER BY,GROUP BY内JOIN
SELECT
Timestamp
, i_currency.Code AS Code
, Conversion
FROM
i_convert(
SELECT
Timestamp
, Conversion
FROM
i_convert
ORDER BY Timestamp DESC
)
JOIN i_currency
ON i_convert.CurrencyID = i_currency.CurrencyID
GROUP BY Code
我不确定JOIN应该在哪里,它应该在括号里,还是在外面或两者都有?我已经尝试了所有三个没有运气,不断得到:
You have an error... ...near '(SELECT Timestamp , Conversion FROM i_convert ORDER '
@Strawberry:我认为这应该是别名。 – 2014-10-08 17:14:28
@Strawberry没有这样的功能。他希望将其用作SELECT结果的别名。看这里:'ON i_convert.CurrencyID = i_currency.CurrencyID' – user4035 2014-10-08 17:14:36
我认为这是浆果味讽刺。 :) – paqogomez 2014-10-08 17:14:59