Это, казалось бы, тривиальный вопрос по SQL, но он меня несколько дней расстраивал. Предположим, у меня есть таблица SQL по курсам валют, которую я пытаюсь извлечь. Запрос, который я пытаюсь передать:
SELECT AsAtDate, FromCurrencyCode, ToCurrencyCode, Value
from tblFX
where FromCurrencyCode = 'USD'
and ToCurrencyCode in ('HKD', 'HKD', 'EUR', 'HKD', 'GBP','EUR')
and AsAtDate = '2018-04-24'
Я хочу получить результат в виде таблицы с точной последовательностью, такой как ToCurrencyCode , которую я передаю. Однако по умолчанию SQL всегда возвращает различные значения.
SQL table output:
AsAtDate FromCurrencyCode ToCurrencyCode Value
2018-04-24 USD EUR 0.818699
2018-04-24 USD GBP 0.716101
2018-04-24 USD HKD 7.846950
Есть некоторые решения, которые возвращают только дубликаты в SQL, но я хочу, чтобы таблица возвращала точную последовательность в виде списка, который я передал, включая поля уникальности и дубликаты. Есть ли способ сделать это в SQL? Спасибо, парни.
Desired SQL table output:
AsAtDate FromCurrencyCode ToCurrencyCode Value
2018-04-24 USD HKD 7.846950
2018-04-24 USD HKD 7.846950
2018-04-24 USD EUR 0.818699
2018-04-24 USD HKD 7.846950
2018-04-24 USD GBP 0.716101
2018-04-24 USD EUR 0.818699