Sql GROUPBY子句到临时表
我是SQL初学者,尝试根据结果分组Sql GROUPBY子句到临时表,sql,Sql,我是SQL初学者,尝试根据结果分组 SELECT API.PROJECTNUMBER, Project.ProjectName, Project.PROJMGRID, Staff.Email INTO #TEMPUnmatchedProjectWithSMoD FROM {ProjectsIncidentsIntegration} API WITH(NOLOCK) JOIN {Project} project WITH(NOLOCK) ON Project
SELECT
API.PROJECTNUMBER, Project.ProjectName, Project.PROJMGRID, Staff.Email
INTO
#TEMPUnmatchedProjectWithSMoD
FROM
{ProjectsIncidentsIntegration} API WITH(NOLOCK)
JOIN
{Project} project WITH(NOLOCK) ON Project.ProjectNumber = API.PROJECTNUMBER
JOIN
{COMMON_STAFF} Staff WITH(NOLOCK) ON Staff.EmplId = Project.PROJMGRID
WHERE
NOT EXISTS (SELECT 1
FROM @DBName.DBO.NCompasS_TBL_SMoDIncident SMoD WITH(NOLOCK)
WHERE SMoD.ProjectCode = API.PROJECTNUMBER)
SELECT *
FROM #TEMPUnmatchedProjectWithSMoD
GROUP BY Project.PROJMGRID
我得到一个错误:
数据库返回以下错误:高级查询UnmatchedProjectWithMod2中出错:无法绑定多部分标识符“Project.PROJMGRID”
此查询中似乎存在以下问题:
SELECT *
FROM #TEMPUnmatchedProjectWithSMoD
GROUP BY Project.PROJMGRID ;
有两个主要问题:
选择*
和分组依据
不正确。对于不是聚合键的列应该做什么?你可能有一些想法。SQL生成一个错误SELECT p.*
FROM #TEMPUnmatchedProjectWithSMoD p;
请看-不建议在任何地方都使用此选项-恰恰相反!为什么要分组?这毫无意义。用你正在使用的数据库标记你的问题。