通过不处理mysql中的临时表来排序

cwxwcias  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(359)

我得到的数据在我的表如下我想按dInstance排序,我尝试了一些事情,如cast(dInstance为十进制)或cast(dInstance为浮点)。
我也试过了 select dDistance from yourtable order by dDistance + 0 但它根本不起作用
传输点数据的模式为:

查询如下:

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

另一个诱人的诱惑

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;

我可以看到下表,但不按操作顺序

有什么帮助吗?谢谢您

g6ll5ycj

g6ll5ycj1#

我有办法了。我改变了下面的选择语句

SELECT dt.* from DistTable AS dt ORDER BY dt.dDistance ASC;

相关问题