caseの出現を合計したいと思います。case文で和を使用しようとしましたが、このエラーが発生しました。どのように解決できますか?max/min関数のcase文でsumを使用できますか?
Msg 130, Level 15, State 1, Line 3
Cannot perform an aggregate function on an expression containing an aggregate or a subquery.
私のコード例:
select
sum(case when cast(max(ptl.RowDate)as int) = cast(Min(ptl.RowDate) as int) then 1 else 0 end)
,DATEPART(WEEK, rowdate) week_
from m.dbo.tblLog ptl (nolock)
where rowdate > GETDATE()-91
group by DATEPART(WEEK, rowdate)
更新: コメントに基づいて:だけonce.Iは毎週に基づいてカウントを取得したいと思い、私は、Webページを訪問した明確なユーザをカウントしたいです時間枠。
あなたはそれをすることはできません。あなたは再び考えて、あなたのロジックを変える必要があります。あなたが達成したいことを言及してください。 –
その総額はどんなものでしょうか? 1週間に1つの行だけがあり、その合計はいずれにしても1または0になります。 –
サンプルデータと望ましい結果を提供してください。動作していないクエリは、本当にやりたいことを伝えません。 –