我有一个查询从几个UNION ALL
加入的查询返回一组结果作为名为DATA
的表。具有分区的SQL Row_Count函数
然后我做ROW_NUMBER()
此,以获取特定分组行号(WorksOrderNo)
ROW_NUMBER() Over(partition by Data.WorksOrderNo order by Data.WorksOrderNo) as RowNo,
是否有一个相当于ROW_Count
功能,在那里我可以指定一个分区,并返回的行数对于那个分区?
ROW_Count() Over(partition by Data.WorksOrderNo order by Data.WorksOrderNo) as RowNo ???
原因是,这是用于驱动报表布局的查询。 作为其中的一部分,我需要根据每个WorksOrderNo的总行数是否大于1来格式化。
因此,例如,如果工单有三行,则row_number
函数当前返回1,2和3,其中行计数将在每行上返回3。
很确定COUNT(*)会这样做。 –