Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SQL查询合并表结果_Sql_Sql Server - Fatal编程技术网

使用SQL查询合并表结果

使用SQL查询合并表结果,sql,sql-server,Sql,Sql Server,我在MenuTable中为不同的用户组提供了这些查询结果。 用户可以有更多的组。因此,我想合并用户所属的相同PageID的所有组的权限。如何使用SQL查询完成此操作 第一个结果: UserGroupID PageID CanView CanDelete CanEdit ---------------------------------------------------------------------- 1 1 0

我在MenuTable中为不同的用户组提供了这些查询结果。 用户可以有更多的组。因此,我想合并用户所属的相同PageID的所有组的权限。如何使用SQL查询完成此操作

第一个结果:

UserGroupID   PageID   CanView     CanDelete     CanEdit
----------------------------------------------------------------------
   1           1         0            0            0
   1           2         1            1            0
   1           3         1            0            0 
第二个结果

UserGroupID   PageID   CanView     CanDelete     CanEdit
----------------------------------------------------------------------
   2            1         1            1            1
   2            2         0            0            0
   2            3         0            0            0 
我想得到这个结果

 PageID   CanView     CanDelete     CanEdit
------------------------------------------------------------
   1         1            1            1
   2         1            1            0
   3         1            0            0 

这样一个简单的查询可以:

SELECT PageID,
       MAX(CanView)   [CanView],
       MAX(CanDelete) [CanDelete],
       MAX(CanEdit)   [CanEdit]
FROM   table
--WHERE  UserGroupID in(1,2)
GROUP  BY PageID 

此外,如果要查看特定组(注释条件),可以使用where子句。

这样的简单查询可以:

SELECT PageID,
       MAX(CanView)   [CanView],
       MAX(CanDelete) [CanDelete],
       MAX(CanEdit)   [CanEdit]
FROM   table
--WHERE  UserGroupID in(1,2)
GROUP  BY PageID 

此外,如果要查看特定组(注释条件),可以使用where子句。

这样的简单查询可以:

SELECT PageID,
       MAX(CanView)   [CanView],
       MAX(CanDelete) [CanDelete],
       MAX(CanEdit)   [CanEdit]
FROM   table
--WHERE  UserGroupID in(1,2)
GROUP  BY PageID 

此外,如果要查看特定组(注释条件),可以使用where子句。

这样的简单查询可以:

SELECT PageID,
       MAX(CanView)   [CanView],
       MAX(CanDelete) [CanDelete],
       MAX(CanEdit)   [CanEdit]
FROM   table
--WHERE  UserGroupID in(1,2)
GROUP  BY PageID 
此外,如果要查看特定组(注释条件),可以使用where子句