「マスター」レコードと関連する詳細レコードを含む従来のテーブルがあります。詳細レコードは、マスター キーに「-nnn」を追加することで識別されます。詳細レコードのないマスター レコードを見つけ、いくつかのバリエーションを試し、最終的に最も単純な要素に分解する必要があります。
これは機能します:
select (select count(*) from dbo.client as cl2
where cl2.acct_no like (cl1.acct_no + '-%')) as countx, acct_no
from dbo.client as cl1
詳細レコードの数に応じて、予想されるゼロまたは非ゼロの結果が表示されます。
ただし、カウント結果を使用して、詳細レコードがゼロのレコードのみを選択しようとすると、次のようになります。
select (select count(*) from dbo.client as cl2
where cl2.acct_no like (cl1.acct_no + '-%')) as countx, acct_no
from dbo.client as cl1
where countx = 0
エラーが表示されます:「列名 'countx' が無効です」
ここで何が欠けていますか?