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
当我运行上述查询时,我面临一些错误。Sql Server 2008暧昧和聚合函数错误
我需要在我的结果如下列,这就是为什么我在select
声明之前指定:
(OrderLog_City,
Member_MailId,
OrderLog_MovieName,
OrderLog_MovieLanguage)
将列出谁看过3次以上和5倍的客户。
但它会抛出一个错误;因为它 并不在聚合函数或GROUP BY子句 包含
消息8120,级别16,状态1,行1列 “tbl_OrderLog.OrderLog_City”在选择列表中无效。
消息209,级别16,状态1,9号线不明确的列名 “member_mailid”
感谢您的回复Mr.Preston,但不幸的是我面对一个名为“消息209一个错误,级别16,状态1,行15 Ambiguou s列名'member_mailid'。“ – Keerthi
对不起,我想我的专栏翻了一番。请参阅编辑后的查询。 –
谢谢Mr.Preston,所以在这个最后的查询中,我可以得到不同的成员邮件ID,还有COUNT(Member_Mailid)> 3(做过3次以上的交易)...?可能吗...? – Keerthi