2013-12-18 101 views
1

我有表billa其中有列:currency,amount和billed_at。從組的最大值中選擇最小值

我想取從各貨幣

抓取最大billed_at每種貨幣的billed_at的最大值最小值billed_at可以與此查詢

SELECT MAX(billed_at), currency FROM bills GROUP BY currency 

例如它返回2行

完成

2013-12-16 13:31:18 UTC,「EUR」

2013-12-02 14:57:00 U TC,「USD」

然後我需要從這個結果中獲取最小billed_at。我怎樣才能做到這一點?

在此先感謝!

+2

'選擇billed_at,貨幣從賬單以便通過billed_at限制1' –

回答

2

您shuld使用查詢作爲子查詢中from子句吹塑

select min(billed_at) 
from (SELECT MAX(billed_at), currency FROM bills GROUP BY currency) AS Tab 
+1

呃,當然ORDER BY。限制1!?!? – Strawberry

+0

@Strawberry這是另一種解決方案:)你可以將它作爲答案。 – Parado

+0

@Strawberry感謝您的回覆,但它會選擇正確的行與billed_at和貨幣,但我只需要billed_at值。但無論如何,謝謝! – Pavel

0
SELECT MIN(billed_at_max) 
FROM (SELECT MAX(billed_at)billed_at_max FROM bills GROUP BY currency)x 
+0

你忘了貨幣領域 – alexmac

相關問題