0

我有访问女士的查询,例如:

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

访问显示错误。

出了什么问题以及如何编写正确的查询?谢谢

4

1 回答 1

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
于 2012-11-30T22:59:51.833 回答