Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 Server中名称上的id\u父项_Sql_Sql Server_Sql Server 2005 - Fatal编程技术网

需要替换SQL Server中名称上的id\u父项

需要替换SQL Server中名称上的id\u父项,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,我有一个问题: SELECT Strtbmovie.id_parent, Strtbuser.Name as 'Name', Strtbmovie.Name as Movie, sum(Strtbmovieatt.CountBeginWatch), sum(Strtbmovieatt.CountEndWatch), sum(Strtbmovieatt.CountBeginTest), sum(Strtbmovi

我有一个问题:

SELECT Strtbmovie.id_parent,
       Strtbuser.Name  as 'Name',
       Strtbmovie.Name as Movie,
       sum(Strtbmovieatt.CountBeginWatch),
       sum(Strtbmovieatt.CountEndWatch),
       sum(Strtbmovieatt.CountBeginTest),
       sum(Strtbmovieatt.CountEndTest),
       max(Strtbmovieatt.CountTest)
FROM   Strtbmovie
       INNER JOIN Strtbmovieatt
         ON Strtbmovie.Idmovie = Strtbmovieatt.Idmovie
       INNER JOIN Strtbuser
         ON Strtbmovieatt.Iduser = Strtbuser.Iduser
GROUP  BY Strtbmovie.Name,
          Strtbuser.Name,
          Strtbmovie.id_parent  

如何在此查询中替换名称为knowing id\u parent上的id\u parent列?

您必须使用Strtbmovie.id\u parent=StrtbmovieParent.Idmovie上的Strtbmovie表添加额外的
内部联接,并按实际名称添加组,如下所示:

SELECT StrtbmovieParent.Name as ParentName,
       Strtbuser.Name  as 'Name',
       Strtbmovie.Name as Movie,
       sum(Strtbmovieatt.CountBeginWatch),
       sum(Strtbmovieatt.CountEndWatch),
       sum(Strtbmovieatt.CountBeginTest),
       sum(Strtbmovieatt.CountEndTest),
       max(Strtbmovieatt.CountTest)
FROM   Strtbmovie
       INNER JOIN Strtbmovieatt
         ON Strtbmovie.Idmovie = Strtbmovieatt.Idmovie
       INNER JOIN Strtbuser
         ON Strtbmovieatt.Iduser = Strtbuser.Iduser
       INNER JOIN Strtbmovie as StrtbmovieParent
         ON Strtbmovie.id_parent = StrtbmovieParent.Idmovie
GROUP  BY Strtbmovie.Name,
          Strtbuser.Name,
          StrtbmovieParent.Name

您必须在Strtbmovie.id\u parent=StrtbmovieParent.Idmovie
上通过Strtbmovie表
添加额外的
内部联接,并按实际名称添加组,如下所示:

SELECT StrtbmovieParent.Name as ParentName,
       Strtbuser.Name  as 'Name',
       Strtbmovie.Name as Movie,
       sum(Strtbmovieatt.CountBeginWatch),
       sum(Strtbmovieatt.CountEndWatch),
       sum(Strtbmovieatt.CountBeginTest),
       sum(Strtbmovieatt.CountEndTest),
       max(Strtbmovieatt.CountTest)
FROM   Strtbmovie
       INNER JOIN Strtbmovieatt
         ON Strtbmovie.Idmovie = Strtbmovieatt.Idmovie
       INNER JOIN Strtbuser
         ON Strtbmovieatt.Iduser = Strtbuser.Iduser
       INNER JOIN Strtbmovie as StrtbmovieParent
         ON Strtbmovie.id_parent = StrtbmovieParent.Idmovie
GROUP  BY Strtbmovie.Name,
          Strtbuser.Name,
          StrtbmovieParent.Name

不清楚你在问什么。您想从另一个表或其他地方获取名称吗?如果是的话,你的桌子结构是什么?不清楚你在问什么。您想从另一个表或其他地方获取名称吗?如果是,您的表结构是什么?