Sql 是否在联接表中使用计数和分组依据?
这是我的查询,我想添加“OFID的SalID组计数”,并将结果存储在同一个表中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.
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`子句。