0

私はMsAccessに次のようなクエリを実行させます。

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

同じ住所と一意の並べ替えが選択されます。同じことが必要ですが、最初の4つのアドレス文字が一致する場合は-SIMILARアドレスを選択します。

私がする時:

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 に答える