Sql server Sql查询语法问题。(system.data.sqlserverce)

Sql server Sql查询语法问题。(system.data.sqlserverce),sql-server,Sql Server,谁能告诉我我的问题出在哪里 SELECT SUM(cCallDuration), COUNT(*), AVG(cCallduration), cBeginTime, cEndTime, cAnswerTime, cCallDuration, cDispatcherName, cConsoleName, cEndpointName, cProfileName, cCallDirection, cCallType, cCallNature, cCallDa

谁能告诉我我的问题出在哪里

SELECT SUM(cCallDuration), COUNT(*), AVG(cCallduration), 
       cBeginTime, cEndTime, cAnswerTime, cCallDuration, cDispatcherName, cConsoleName,
       cEndpointName, cProfileName, cCallDirection, cCallType,
       cCallNature, cCallData, cDirectedCall
FROM  CALLINFO 
WHERE cBeginTime >='7/11/2011 12:00:00 AM' 
     AND cEndTime <='7/11/2011 12:00:00 AM' 
     AND cCallType='InBound' 
GROUP BY cConsoleName
选择总和(cCallDuration)、计数(*)、平均值(cCallDuration),
cBeginTime、cEndTime、CansWarTime、cCallDuration、cDispatcherName、cConsoleName、,
cEndpointName、cProfileName、cCallDirection、cCallType、,
cCallNature、cCallData、cDirectedCall
来自CALLINFO
其中cBeginTime>='7/11/2011 12:00:00 AM'

而cEndTime您必须在分组中按子句添加更多内容

看看这个例子。每个未聚合的列都包含在GROUP BY中。你也必须这样做

SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders
GROUP BY Customer,OrderDate
试试这个:

SELECT SUM(cCallDuration), COUNT(*), AVG(cCallduration), 
       cDispatcherName, cConsoleName,              
FROM  CALLINFO 
WHERE cBeginTime >='7/11/2011 12:00:00 AM' 
     AND cEndTime <='7/11/2011 12:00:00 AM' 
     AND cCallType='InBound' GROUP BY cConsoleName,cDispatcherName
选择总和(cCallDuration)、计数(*)、平均值(cCallDuration),
cDispatcherName、cConsoleName、,
来自CALLINFO
其中cBeginTime>='7/11/2011 12:00:00 AM'

而cEndTime您必须在分组中按子句添加更多内容

看看这个例子。每个未聚合的列都包含在GROUP BY中。你也必须这样做

SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders
GROUP BY Customer,OrderDate
试试这个:

SELECT SUM(cCallDuration), COUNT(*), AVG(cCallduration), 
       cDispatcherName, cConsoleName,              
FROM  CALLINFO 
WHERE cBeginTime >='7/11/2011 12:00:00 AM' 
     AND cEndTime <='7/11/2011 12:00:00 AM' 
     AND cCallType='InBound' GROUP BY cConsoleName,cDispatcherName
选择总和(cCallDuration)、计数(*)、平均值(cCallDuration),
cDispatcherName、cConsoleName、,
来自CALLINFO
其中cBeginTime>='7/11/2011 12:00:00 AM'

和cEndTimeGROUP BY子句:SELECT列表中任何非聚集表达式中的列必须包含在GROUP BY列表中

SELECT SUM(cCallDuration), COUNT(*), AVG(cCallduration), 
       cBeginTime, cEndTime, cAnswerTime, cCallDuration, cDispatcherName, cConsoleName,
       cEndpointName, cProfileName, cCallDirection, cCallType,
       cCallNature, cCallData, cDirectedCall
FROM  CALLINFO 
WHERE cBeginTime >='7/11/2011 12:00:00 AM' 
     AND cEndTime <='7/11/2011 12:00:00 AM' 
     AND cCallType='InBound' GROUP BY 
        cBeginTime, cEndTime, cAnswerTime, cCallDuration, cDispatcherName, cConsoleName,
       cEndpointName, cProfileName, cCallDirection, cCallType,
       cCallNature, cCallData, cDirectedCall
选择总和(cCallDuration)、计数(*)、平均值(cCallDuration),
cBeginTime、cEndTime、CansWarTime、cCallDuration、cDispatcherName、cConsoleName、,
cEndpointName、cProfileName、cCallDirection、cCallType、,
cCallNature、cCallData、cDirectedCall
来自CALLINFO
其中cBeginTime>='7/11/2011 12:00:00 AM'

和cEndTimeGROUP BY子句:SELECT列表中任何非聚集表达式中的列必须包含在GROUP BY列表中

SELECT SUM(cCallDuration), COUNT(*), AVG(cCallduration), 
       cBeginTime, cEndTime, cAnswerTime, cCallDuration, cDispatcherName, cConsoleName,
       cEndpointName, cProfileName, cCallDirection, cCallType,
       cCallNature, cCallData, cDirectedCall
FROM  CALLINFO 
WHERE cBeginTime >='7/11/2011 12:00:00 AM' 
     AND cEndTime <='7/11/2011 12:00:00 AM' 
     AND cCallType='InBound' GROUP BY 
        cBeginTime, cEndTime, cAnswerTime, cCallDuration, cDispatcherName, cConsoleName,
       cEndpointName, cProfileName, cCallDirection, cCallType,
       cCallNature, cCallData, cDirectedCall
选择总和(cCallDuration)、计数(*)、平均值(cCallDuration),
cBeginTime、cEndTime、CansWarTime、cCallDuration、cDispatcherName、cConsoleName、,
cEndpointName、cProfileName、cCallDirection、cCallType、,
cCallNature、cCallData、cDirectedCall
来自CALLINFO
其中cBeginTime>='7/11/2011 12:00:00 AM'

cEndTime
'7/11/2011 12:00:00 AM'
不是日期时间文本的安全格式-根据设置,SQL Server可能会将该日期解释为11月7日或7月11日<代码>'2011-07-11T12:00:00'
将安全、明确地在7月11日。另外,如果您希望时间默认为午夜,您可以省略时间部分-在这种情况下使用
'20110711'
。@Damien-thx,我从来不知道。您手头是否有备份该日期的参考?
'7/11/2011 12:00:00 AM'
不是日期时间文字的安全格式-根据设置,SQL Server可能会将该日期解释为11月7日或7月11日<代码>'2011-07-11T12:00:00'
将安全、明确地在7月11日。另外,如果您希望时间默认为午夜,您可以省略时间部分-在这种情况下使用
'20110711'
。@Damien-thx,我从来不知道。你手边有证明这一点的人吗?