我需要查询SQL数据库来查找一列的所有不同值,而我需要另外两列的任意值。例如,考虑具有三列的下表:CurrencyCodeBuyRateSellRate:

CurrencyCode  BuyRate  SellRate
AUD           1.037    1.97
AUD           1.079    1.99
EUR           0.7288   0.8763
EUR           0.731    0.88
GBP           0.59     0.72

我希望使用不同的CurrencyCode检索一行,也许可以得到以下三行:
CurrencyCode  BuyRate  SellRate
AUD           1.037    1.97
EUR           0.7288   0.8763
GBP           0.59     0.72

我尝试了我的SQL查询,例如:
SELECT distinct CurrencyCode, BuyRate, SellRate FROM  Currencies

但是我无法获得理想的结果,因为它会将所有列都划分为区域。

最佳答案

尝试使用GROUP BY子句和MIN函数,如下所示

SELECT CurrencyCode, MIN(BuyRate), MIN(SellRate)
FROM  Currencies
GROUP BY CurrencyCode

关于sql - 在SQL中选择只有一个不同的列的多个列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30392930/

10-09 22:22