我有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
访问显示错误。
出了什么问题&如何写正确的查询? 感谢名单
答案 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