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

请教一条SQL语句!(补充说明)
select DateName(month,EXEC_TIME)as'日期', COUNT(*)as'总数',substring(message,9,7) from GATEWAY_SMS_LOG where DateName(year,EXEC_TIME)=2011 and service_type_id='sms' and (MESSAGE like '%8%' or MESSAGE like '%9%') group by DateName(month,EXEC_TIME),substring(message,9,7)

显示的结果是:

日期 总数 (无列名)
04 1 8814145
04 1 8814146
04 1 8818956
03 1 8911318
03 2 8911319
04 2 9075268


我想显示汇总该怎么显示呀?

03 3
04 4


03 3
04 5
这个我也会显示;
问题是4月份有两条一样的记录
04 2 9075268
我只算是一条。所以结果应该是
03 3
04 4 不是 04 5 

无列名的号码都是 字符串里结出来的。






------解决方案--------------------
照你的说法,03应该是2啊
03 2 8911319这个不是两条一样吗
------解决方案--------------------
SQL code

select 日期,count(*) from(
select DateName(month,EXEC_TIME)as'日期', COUNT(*)as'总数',substring(message,9,7) as col from GATEWAY_SMS_LOG where DateName(year,EXEC_TIME)=2011 and service_type_id='sms' and (MESSAGE like '%8%' or MESSAGE like '%9%') group by DateName(month,EXEC_TIME),substring(message,9,7)
)t group by 日期
/*
03 2
04 4
*/