在sql中选择只有一个不同列的多个列

Sab*_*hra 5 sql sql-server

我需要查询SQL数据库以查找一列的所有不同值,我需要另外两列中的任意值.例如,下面的表格考虑有三列:CurrencyCode,BuyRateSellRate:

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
Run Code Online (Sandbox Code Playgroud)

我希望检索一行具有不同的行CurrencyCode,也许获取这三行:

CurrencyCode  BuyRate  SellRate
AUD           1.037    1.97
EUR           0.7288   0.8763
GBP           0.59     0.72
Run Code Online (Sandbox Code Playgroud)

我试过我的SQL查询:

SELECT distinct CurrencyCode, BuyRate, SellRate FROM  Currencies
Run Code Online (Sandbox Code Playgroud)

但是我没有得到理想的结果,因为它区分了所有列.

Rob*_*ert 8

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

SELECT CurrencyCode, MIN(BuyRate), MIN(SellRate)
FROM  Currencies
GROUP BY CurrencyCode 
Run Code Online (Sandbox Code Playgroud)