0

これを使用して、各週のシリアル番号と個別の RepID の数を取得しました。しかし、シリアル番号 (1、2、3) の代わりに、シリアル番号の値を週 1、週 2、週 3 にしたいのですが、どうすれば可能ですか? これは SQL Server 2005 を使用しています。ありがとうございます。

Select ROW_NUMBER() OVER (ORDER BY Date) As SlNo, count(distinct(RepID))
from Reptable   
where Month(Date) = @Month
group by Datepart(week, Date)
4

1 に答える 1

0

あなたがする必要があるcast()row_numberは、文字列として、それからWeekその先頭に連結することだけです:

Select 
  'Week ' + cast(ROW_NUMBER() OVER (ORDER BY Date) as varchar(10)) As SlNo, 
  count(distinct(RepID))
from Reptable   
where Month(Date) = @Month
group by Datepart(week, Date)
于 2012-10-16T21:08:33.713 に答える