0

一意の userid guid フィールドを持つ複数のテーブルがあります。これらすべてのテーブルのすべての行のユーザー ID の DISTINCT カウントを取得する必要があります。また、コントローラー内でこのカウントにアクセスする必要があります。エンティティフレームワークでこれを行うにはどうすればよいですか? または、ある種のストアド プロシージャを使用する方がよいでしょうか。ありがとう。

4

1 に答える 1

0

UNION キーワードを使用するのはどうですか。

SELECT guid FROM TABLE1
UNION
SELECT guid FROM TABLE2
UNION ....
SELECT guid FROM TABLEN 

参照: http://www.w3schools.com/sql/sql_union.asp

UNION は常に個別の値を選択することに注意してください。だから、あなたは良いはずです。

クエリのネストを使用して、単純にカウントを取得できます。

Select count(City) FROM
(SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City);
于 2013-07-22T21:44:47.680 に答える