MySQL表包含以下信息,

ID  User            City            HomeLatitude      HomeLongitude
1   Egon Spengler   New York        19.123456         23.43546
2   Mac Taylor      New York        19.12343588       23.43546
3   Sarah Connor    New York        19.128376         34.35354
4   Jean-Luc Picard La Barre        11.345455         12.4356546
5   Ellen Ripley    Nostromo        32.76865          78.345435

在这个表中,我需要使用前两个小数点来查询唯一的HomeLatitude值,因为前三个位置几乎相同,所以我只需要这三行中的第一行。。
我使用了下面给出的查询,
SELECT DISTINCT HomeLatitude, City FROM user;

但这将返回表中的所有行。有人能帮我一下吗。

最佳答案

ROUND函数将提供要显示的小数位数。

SELECT DISTINCT ROUND(HomeLatitude,2), City FROM user GROUP BY ROUND(HomeLatitude,2);

10-02 02:08