私は非常に簡単な質問がありますが、答えを見つけ出すことができません。同じテーブル内でクエリを適用するにはどうすればよいですか?
declare @Register table (Citizen nvarchar(50), Role nvarchar(10), Process nvarchar(10))
insert @Register values
('A', 'seller' , 'Process1')
, ('A', 'seller' , 'Process1')
, ('A', 'seller' , 'Process1')
, ('A', 'seller' , 'Process2')
, ('A', 'buyer' , 'Process3')
, ('A', 'seller' , 'Process3')
, ('B', 'seller' , 'Process3')
, ('B', 'seller' , 'Process4')
, ('C', 'seller' , 'Process4')
私は出品者と出品者など、さまざまなプロセスの数として複数のプロセスで対話市民を抽出する方法を思ったんだけど:
は、私は、次の表を持っています。また、出力テーブルにProcessNumberを追加する(たとえば、市民が3つの異なるプロセスで売り手だった場合、プロセスごとに1つの行が生成されます。この場合、3。その人が売り手として関わったプロセスを表示します)。この市民は売り手だっ異なるプロセスの数(この中では、例を挙げ市民が異なる3つのプロセスでは、売り手だったので、それは、3になるでしょう)
だから、結果は次のようになります。
Citizen | Process | Number_Of_Diff_Process_as_Seller
-----------+----------+------------------------------------
A | Process1 | 3
A | Process2 | 3
A | Process3 | 3
B | Process3 | 2
B | Process4 | 2
予想される出力の説明が回答に表示された出力の例と一致しません。どちらか一方を変更して一貫性を持たせることはできますか、ありがとうございます。 –
私の編集した質問を追加しました。私が言及したこの出力表を入手したいと思います。 – GeoMaps
あなたの出力はあなたの説明とあなたの提供されたサンプルデータとは一致しません。あなたの出力の 'A | 2 | 3 ?? –