これは簡単なことかもしれませんが、SQL Serverと高度な使用法にあまり慣れていません。基本的に私はこれのためのクエリを形成することができません。SQL Server - 別の列がすべての値を持たないIDに基づいた値を取得
私は以下のような表を持っています。各IDは3つの値(0,1,2)しか持たないタイプです。
ID Type
40271 0
40271 1
40271 2
40281 0
40281 1
すべてのタイプがないIDだけを選択したいと考えています。
出力(そのは、第三のタイプ、すなわち2不足しているので):
ID Type
40281 0
40281 1
を私はIDごとに、すべてのタイプ(0,1,2)が存在しないテーブルからすべての行を選択する必要があります。
グループ練習をしましたが、句を持っていましたが、そこに手が届きませんでした。
私はこれを試してみましたが、それはIDが
select ID
from Table
group by ID
having count(distinct Type) > 1
あなたは「カウント(別個のタイプ)<3」を持っていて、おそらくそれをin/existsステートメントとして持つべきです。例えば'select id、type from mytable where(存在する場合はmytableから1を選択します。id = t.idグループのid(別名)<3)' – ZLK
@ZLKです。カウント(distinct type)が3つ必要です。私は私が近くにいることを知っていた、ちょうど正しいとは思えなかった。ありがとうございます!それを答えとして加え、私はそれを受け入れます。 – TheUknown