【问题标题】:Getting unique rows from multiple tables从多个表中获取唯一行
【发布时间】:2013-07-22 21:39:24
【问题描述】:

我有多个表,其中包含唯一的用户标识 guid 字段。我需要获取所有这些表中所有行的用户 ID 的 DISTINCT 计数。我还需要在控制器中访问此计数。我将如何在实体框架中执行此操作?或者使用某种存储过程会更好。谢谢。

【问题讨论】:

    标签: asp.net-mvc-4 entity-framework-4.1


    【解决方案1】:

    使用 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);
    

    【讨论】:

    猜你喜欢
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    相关资源
    最近更新 更多