日期:2014-05-18  浏览次数:20556 次

求解一条sql分组语句啊,各位老大!
如果多条数据中报送名称(sendName),报送人员(sendAamin),时间(sTime),PublicNo(表格编号)相同,就根据PublicNo把这多条数据归成一组然后统计出这一组中的报送名称,报送人员,时间,报送条数(这一组有多少条count(*)),审核条数(isExam),入库条数(isToData),表格编号
如下是我的sql语句
但是时间精确到时分秒毫秒就分成多组了:
select PublicNo,sendName,sendAamin, SendTime,count(*) countlm,sum(IsExam) IsExam,sum(IsToData) IsToData from QC_Papers group by sendName,sendAamin,SendTime,PublicNo
各位解答啊!

------解决方案--------------------
你不是按照PublicNo分组吗,怎么和sTime有关系了
------解决方案--------------------
查下group by sendName,sendAamin,SendTime,PublicNo中可以对SendTime格式化吗?
------解决方案--------------------
group by ...... substring(Convert(varchar(10),SendTime,120),1,10)
------解决方案--------------------
探讨

是根据PublicNo分组的,如果【group by sendName,sendAamin,SendTime,PublicNo】中不包括【SendTime】
之后就查不出select PublicNo,sendName,sendAamin, SendTime,count(*) countlm,sum(IsExam) IsExam,sum(IsToData) IsToData
了啊,我也想分组……

------解决方案--------------------
要对日期进行处理的,例如:GROUP BY CONVERT(VARCHAR(10),TradeDate,23),在查询中也要相同的处理。