0
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」

4

1 に答える 1