Заказ не работает на временном столе в MySql - PullRequest
0 голосов
/ 05 ноября 2018

Я получил данные в своей таблице следующим образом. Я хочу упорядочить по dDistance, я пробовал несколько вещей, таких как CAST (dDistance как десятичное число) или CAST (dDistance как FLOAT).

Тоже попробовал

select dDistance from yourtable order by dDistance + 0

но это совсем не работает

И схема для TransmitterPointsData:

enter image description here

Запрос выглядит следующим образом:

CREATE  TEMPORARY TABLE TempTable Select tpd.Latitude as Latitude ,tpd.Longitude as Longitude,tpd.CoverageID as coverageID from TransmitterPointsData tpd

Другой TempTable DistTable

CREATE TEMPORARY TABLE DistTable select te.Latitude,
    te.Longitude, 
    te.CoverageID,
    POWER((x),2)  as A,
    POWER((z),2)  as C,
    POWER((y),2))) as dDistance,
    from TempTable te;

Чтобы получить вывод:

SELECT * from DistTable order by CAST(dDistance as DECIMAL) ASC;

Я вижу следующую таблицу, но не Порядок по операции

MySql Table

Любая помощь? Спасибо

1 Ответ

0 голосов
/ 05 ноября 2018

Я получил решение. Я изменил выбор оператора, как показано ниже

SELECT dt.* from DistTable AS dt ORDER BY dt.dDistance ASC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...