Как выбрать с группировать по и упорядочить по предложению? - PullRequest
0 голосов
/ 30 сентября 2018

Мне нужно выбрать из таблицы, используя предложение group by, а затем упорядочить по предложению

 select id,EXID,Rate,Date,Currency from tb_exchange where    Boolean='True' group by id,EXID,Rate,Date,Currency ORDER BY id DESC

Но обычно он возвращается как

 select * from tb_exchange where Boolean='True' ORDER BY id DESC

Сначала мне нужно вернуть самый новый элементи он группируется по названию валюты.Моя валюта (THB и USD)

Пожалуйста, помогите мне,

заранее благодарю.

1 Ответ

0 голосов
/ 30 сентября 2018

Вы можете попробовать использовать ROW_NUMBER здесь:

SELECT id, EXID, Rate, Date, Currency
FROM
(
    SELECT *, ROW_NUMBER() OVER (PARTITION BY Currency ORDER BY Date DESC) rn
    FROM tb_exchange
    WHERE Boolean = 'True'
) t
WHERE rn = 1
ORDER BY id DESC;

В этом ответе предполагается, что вы хотите получить самую последнюю запись из каждой группы Currency, а в столбце Date указывается, как недавно или старый был заданзапись.

...