Ms Ms选择类似的地址

时间:2012-11-30 22:55:34

标签: ms-access

我有Ms查询,例如:

SELECT [tbl1].[StreetAd] FROM tbl1
GROUP BY [tbl1].[StreetAd]
HAVING (((Count(tbl1.Sort))>1

它将选择相同的街道地址和唯一排序。 我需要相同的东西但是 - 选择SIMILAR地址 - 如果前4个地址字符匹配。

当我这样做时:

SELECT [tbl1].[StreetAd] FROM tbl1
GROUP BY Left([tbl1].[StreetAd], 4)
HAVING (((Count(tbl1.Sort))>1

访问显示错误。

出了什么问题&如何写正确的查询? 感谢名单

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT Left([tbl1].[StreetAd], 4)
FROM tbl1
GROUP BY Left([tbl1].[StreetAd], 4)
HAVING Count(tbl1.Sort)>1

然后,要获取完整地址,您可以使用tbl1加入上一个查询:

SELECT Distinct [tbl1].[StreetAd]
FROM
  tbl1 INNER JOIN
  (SELECT Left([tbl1].[StreetAd], 4) as Left_Addr
  FROM tbl1
  GROUP BY Left([tbl1].[StreetAd], 4)
  HAVING Count(tbl1.Sort)>1) tbl1_b
  ON Left([tbl1].[StreetAd], 4) = tbl1_b.Left_Addr