MySQL Group By和Custom Order By

时间:2015-05-03 17:19:06

标签: mysql sorting sql-order-by

我有一张这样的表:

Country  Currency  sort
Taiwan   TWD       1
Taiwan   USD       2
Egypt    USD       2
Egypt    EGP       1
Japan    JPY       1

我需要选择我在台湾和埃及可以使用的所有货币 但是我需要按国家埃及排序然后是台湾,然后按字段排序

所以我需要结果:

Currency
EGP
USD
TWD

我第一次使用UNION,但我发现无法按我的排序字段排序

SELECT Currency
 FROM CurrencyUse
 WHERE country = 'Egypt'
 UNION 
SELECT Currency
 FROM CurrencyUse
 WHERE country = 'Taiwan'

第二次尝试我使用分组

SELECT Currency
 FROM CurrencyUse
 WHERE Country IN ('Egypt','Taiwan')
 GROUP BY Currency
 ORDER BY FIELD(Country,'Egypt','Taiwan') , sort

但美元行使用台湾行的数据,结果不是我想要的:'(

0 个答案:

没有答案