Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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 具有group by的存储过程_Sql_Sql Server_Stored Procedures_Group By_Sql Server 2012 - Fatal编程技术网

Sql 具有group by的存储过程

Sql 具有group by的存储过程,sql,sql-server,stored-procedures,group-by,sql-server-2012,Sql,Sql Server,Stored Procedures,Group By,Sql Server 2012,我有一个这样的数据表 [![在此处输入图像描述][1][1] 我已经尝试过了,但是在这个SQL语句中我只得到了一个客户机id计数 from temp.npidoctorregistry where InformationSourceId = 3 and isactive = 1 也许我没有正确理解这个问题,但听起来您可能需要从组BY子句中删除clientID。如果您在存储过程中执行此操作,您可以迭代初始查询的结果,然后添加另一个结果以获取ClientID并将它们合并在一起。请标记您的dbms

我有一个这样的数据表

[![在此处输入图像描述][1][1]

我已经尝试过了,但是在这个SQL语句中我只得到了一个客户机id计数

from temp.npidoctorregistry 
where InformationSourceId = 3
and isactive = 1

也许我没有正确理解这个问题,但听起来您可能需要从组BY子句中删除clientID。如果您在存储过程中执行此操作,您可以迭代初始查询的结果,然后添加另一个结果以获取ClientID并将它们合并在一起。

请标记您的dbmsI遵循上面的示例,但我仍然无法在同一行中返回客户机id。我尝试了上面的示例,但它通过一个id列进行分组,该列可以工作,但我不能具有要分组的id列。小组成员应该是lastname+first name阅读你写的内容并思考。你说(意译)“按名称、npi、客户端id>分组,然后说您希望第1行和第3行有一行包含客户端id的CSV值。这不匹配-您不能按客户端ID分组,而是希望将它们聚合/连接为单个值。否-您上次的查询没有提供客户端ID的计数。这与a完全相同。您可以给我一个如何执行此操作的示例吗?Group by将对具有相同值的列进行分组,因此您必须删除标识符不同于其他列的列。对于该过程,请搜索Fetch(Transact-SQL)并了解游标和Fetch。微软有很多关于这个主题的文档