0

チャートの日付と患者数を取得しようとしています.asp.netでMSチャートを使用してチャートを作成しようとしています.x軸に日付を、y軸に患者数を取得します. from date と to date を入力として受け付けています。from と to date の間の各日付で、これら 2 つの日付の間の患者数が必要です。私は次のように何かをしようとしています

select 
convert(varchar,creation_Date,105) as 'creation_Date',
count(Pat_ID)
FROM Patient_Ref_master
where         
 (CONVERT(VARCHAR(10),Patient_Ref_master.creation_Date,111)  BETWEEN '2013/07/23' AND '2013/07/25')

group by Pat_ID

しかし、私にエラーを与えます

Msg 8120, Level 16, State 1, Line 1
Column 'Patient_Ref_master.creation_Date' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

どこが間違っているのですか?提案してください。ありがとう

4

4 に答える 4

3

creation_Dateの代わりにグループ化Pat_ID

于 2013-07-25T18:53:52.447 に答える
1

group By 句にも Creation_Date が必要です。以下は正しいクエリです。

    select 
convert(varchar,creation_Date,105) as 'creation_Date',
count(Pat_ID)
FROM Patient_Ref_master
where         
 (CONVERT(VARCHAR(10),Patient_Ref_master.creation_Date,111)  BETWEEN '2013/07/23' AND '2013/07/25')

group by creation_Date
于 2013-07-25T18:51:55.577 に答える