2
私は複数の列を持つこのアドレステーブルを持っています。私は住所として街路番号と通り名の列を連結し、その住所が一意であるかどうかをチェックしたいと思います。マージとデュプリケート
SELECT (street_num + ' ' + street_name) AS Addr
FROM [propertyaddress_workfinal] AS t1
INNER JOIN (SELECT (street_num + ' ' + street_name) AS A2
FROM [propertyaddress_workfinal]) AS t2
ON t1.addr = t2.a2
WHERE Count(*) > 1
無効な列名 'Addr'が表示されます。
ここで何かをやっている。
PropertyAddress_Workfinalには「Addr」という列がありますか?そうでなければ、あなたの問題です。 t1.Addrで作成した列は参照できません。 –
次に、結合の「選択」句で作成された列を参照するにはどうすればよいですか。私は2つの列の連結として列Addrを必要とするStreet name and Street Num –
そして、あなたが 'where'で' count'を参照することはできず、 'group by'が見つからないことがわかります。とにかく自己結合は必要ありません。 –