У меня есть запрос select
в Oracle SQL, который возвращает таблицу с результатами
Location count
site1 95000
site2 556900
site3 65600
Затем я использовал функцию этажа (floor/1000)
, чтобы получить последние 3 цифры и добавить ее с помощью K +, используя floor(count/1000) || 'K+' as count
. После этого я получаю такой стол
Location count
site1 95K+
site2 556K+
site3 65K+
Теперь проблема в том, что когда я сортирую таблицу результатов, используя order by count desc
, она сортируется следующим образом
Location count
site1 95K+
site3 65K+
site2 556K+
Сортировка происходит с учетом 1-й цифры, я думаю. Мне нужно, чтобы результат генерировался таким образом при сортировке по убыванию.
Location count
site2 556K+
site1 95K+
site3 65K+
Есть ли способ достичь этого результата? Любые предложения