Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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 GROUPBY子句到临时表_Sql - Fatal编程技术网

Sql GROUPBY子句到临时表

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

我是SQL初学者,尝试根据结果分组

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;
    

    请看-不建议在任何地方都使用此选项-恰恰相反!为什么要分组?这毫无意义。用你正在使用的数据库标记你的问题。