Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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_Group By_Count_Store - Fatal编程技术网

Sql 是否在联接表中使用计数和分组依据?

Sql 是否在联接表中使用计数和分组依据?,sql,sql-server,group-by,count,store,Sql,Sql Server,Group By,Count,Store,这是我的查询,我想添加“OFID的SalID组计数”,并将结果存储在同一个表中 SELECT T_OF.OFID, T_OF.OFDateDPrev, T_OF.OFDateFPrev, T_OF_User.OFUserID, T_OF_User.SalID INTO T_tracing FROM T_OF INNER JOIN T_OF_User ON T_OF_User.OFID = T_OF.OFID 我试过这个: SELECT T_OF.

这是我的查询,我想添加“OFID的SalID组计数”,并将结果存储在同一个表中

SELECT
    T_OF.OFID,
    T_OF.OFDateDPrev, T_OF.OFDateFPrev,
    T_OF_User.OFUserID,
    T_OF_User.SalID
INTO T_tracing
FROM T_OF
INNER JOIN T_OF_User
    ON T_OF_User.OFID = T_OF.OFID
我试过这个:

SELECT
    T_OF.OFID,
    T_OF.OFDateDPrev, T_OF.OFDateFPrev,
    T_OF_User.OFUserID,
    Count (SalID) FROM T_OF_User GROUP BY OFID
INTO T_tracing
FROM T_OF
INNER JOIN T_OF_User
    ON T_OF_User.OFID = T_OF.OFID

但是我有一个错误消息。有什么帮助吗?

我想您需要一个窗口功能:

SELECT T_OF.OFID, T_OF.OFDateDPrev, T_OF.OFDateFPrev, T_OF_User.OFUserID,
       Count(SalID) OVER (PARTITION BY T_OF.OFID) as cnt
INTO T_tracing
FROM T_OF JOIN
     T_OF_User
     ON T_OF_User.OFID = T_OF.OFID;

您还需要为表达式的结果命名
T\u跟踪

我想您需要一个窗口函数:

SELECT T_OF.OFID, T_OF.OFDateDPrev, T_OF.OFDateFPrev, T_OF_User.OFUserID,
       Count(SalID) OVER (PARTITION BY T_OF.OFID) as cnt
INTO T_tracing
FROM T_OF JOIN
     T_OF_User
     ON T_OF_User.OFID = T_OF.OFID;

您还需要为表达式的结果指定一个名称,用于
T\u跟踪

嗯,错误消息是什么?
GROUP BY
的WHERE
后面和
的have
前面,在
的末尾选择
/
之前进入
。查询中还有2个
FROM`子句。嗯,错误消息是什么?
groupby
WHERE
之后和
have
之前,在
末尾选择
/
之前进入
。此外,您的查询中还有2个
FROM`子句。