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);