使用distinct在sql server中不起作用

Bru*_*uce 1 sql sql-server greatest-n-per-group

由于某种原因,以下DISTINCT不起作用.我期待电子邮件专栏只有一个b@gmail.com,但我得到两个相同的.

 1> SELECT DISTINCT t.Email,t.Lat_From,t.Lon_From 
      FROM tbl_Trip t,tbl_User u
      WHERE t.Email like u.Email AND u.Member_Of like 'yahoo'
 2> go

  Email         Lat_From            Lon_From
  ------------- ------------------- -----------------------
  b@gmail.com   41.773289200000001  -71.378798500000002
  b@gmail.com   41.908398699999999  -71.436531000000002
Run Code Online (Sandbox Code Playgroud)

(2行受影响)

Lar*_*tig 5

这些都是正确的结果.纬度和经度是不同的,因此行是DISTINCT.

如果您只想要一次电子邮件,您认为应该为该电子邮件报告哪个纬度和经度?

另外,因为你在'yahoo'中没有任何通配符,你知道它与使用=运算符相同吗?