select distinct (Member_Mailid), OrderLog_City, Member_MailId,
OrderLog_MovieName, OrderLog_MovieLanguage
from tbl_OrderLog
where
OrderLog_Initiated between
'2013-02-01 00:00:01.010' and '2013-02-01 23:59:59.990'
and OrderLog_MovieLanguage in
('TAMIL','ENGLISH','HINDI','MALAYALAM')
group by Member_Mailid
having
count(Member_Mailid)>3
order by member_mailid asc
上記のクエリを実行すると、いくつかのエラーが発生します。
結果に次の列が必要なため、以前にselect
ステートメントで指定しました。
(OrderLog_City,
Member_MailId,
OrderLog_MovieName,
OrderLog_MovieLanguage)
3回以上、5回以上視聴されたお客様の一覧です。
しかし、エラーがスローされます。
メッセージ 8120、レベル 16、状態 1、行 1 列 'tbl_OrderLog.OrderLog_City' は、集計関数にも GROUP BY 句にも含まれていないため、選択リストでは無効です。
メッセージ 209、レベル 16、状態 1、行 9 あいまいな列名「member_mailid」