选择不同的组合.

Cod*_*ley 31 sql

我有一个表有2个字段(纬度,经度)和许多其他字段.我想从这张表中选择纬度和经度的不同组合.对此有什么疑问?

SWe*_*eko 58

简单地使用不同

SELECT DISTINCT Latitude, Longitude 
  FROM Coordinates
Run Code Online (Sandbox Code Playgroud)

这将返回(Latitude, Longitude)组合唯一的值.

此示例假设您不需要其他列.如果你确实需要它们,即表格中有Latitude, Longitude, LocationName列,你可以添加LocationName到不同的列表中,或者使用以下内容:

SELECT Latitude, Longitude, MIN(LocationName)
  FROM Coordinates
  GROUP BY Latitude, Longitude
Run Code Online (Sandbox Code Playgroud)

  • 哦,我以前认为“区别”仅适用于其旁边的列。因此,“选择不同”是与“选择”不同的语句,“不同”不是列上的修饰符/运算符! (2认同)

Den*_*aik 11

这是一个老帖子.但我在寻找同样问题的解决方案时遇到过它.上面的答案对我不起作用,但我找到了另一个使用CONCAT()的简单解决方案:

SELECT *
FROM Coordinates
GROUP BY CONCAT(Latitude, Longitude);
Run Code Online (Sandbox Code Playgroud)

这将为您提供所有独特的纬度/经度组合,对查询的选择部分没有任何限制.