获取SQL Server中基于组的行值作为列

获取SQL Server中基于组的行值作为列,sql,sql-server,Sql,Sql Server,我有这个疑问 select * from tmp_vendor_style_no_20210104 order by vendor_style_no, serial_count desc 返回如下输出: 但我希望结果是这样的: 行不是固定的,它可以是1、2或更多 提前感谢。我认为实现这一点的最佳方法是在SQL中使用函数。您必须识别首选项列才能设置记录值。行数是否固定,还是未知?对于后者,您将需要动态SQL。这是否回答了您的问题?

我有这个疑问

select * 
from tmp_vendor_style_no_20210104
order by vendor_style_no, serial_count desc 
返回如下输出:

但我希望结果是这样的:

行不是固定的,它可以是1、2或更多


提前感谢。

我认为实现这一点的最佳方法是在SQL中使用函数。您必须识别首选项列才能设置记录值。

行数是否固定,还是未知?对于后者,您将需要动态SQL。这是否回答了您的问题?