0

我有多个表,这些表具有唯一的用户标识 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 回答