需要替换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
不清楚你在问什么。您想从另一个表或其他地方获取名称吗?如果是的话,你的桌子结构是什么?不清楚你在问什么。您想从另一个表或其他地方获取名称吗?如果是,您的表结构是什么?