SELECT auther,近一月=(SELECT TOP 1 count(*) FROM [Table] WHERE auther=a.auther GROUP BY month(adddate) ORDER BY month(adddate) desc) ,全部=count(*) FROM [Table] a GROUP BY auther
(datediff(mm,adddate,getdate())=1,这是一个条件,能放在GROUP BY 子句中替换month(adddate)吗,我做了不行呢
放在 having里面呀 试一试
如果是以今天日期为准的一个月,应该是: SELECT auther, 近一月=(SELECT count(*) FROM [Table] WHERE auther=a.auther and adddate between DATEAdd(mm,-1,GETDATE()) and getdate() ) ,全部=count(*) FROM [Table] a GROUP BY auther
,全部=count(*)
FROM [Table] a
GROUP BY auther
727 9 2009-07-29 14:59:00 三国合作的研究气候变化适应项目在内蒙古开展
728 9 2009-07-29 15:28:00 内蒙古自治区最大的木材交易市场投入使用
729 9 2009-07-29 15:30:00 内蒙古加快建立流动人口计划生育工作新机制
730 9 2009-07-29 15:31:00 2009年八省区市水协工作经验交流会在乌海市召开
731 9 2009-07-29 16:41:00 养禽业生产现状调查与反思
732 9 2009-07-29 16:43:00 清洁能源:合作与博弈同行
733 9 2009-07-29 16:44:00 半年回首看经济:农业,基础如何再夯实
734 9 2009-07-29 16:46:00 温家宝:制定能源发展总规划
735 12 2009-07-30 10:36:00 德州市建立中小企业融资长效机制
736 12 2009-07-30 10:37:00 博兴县积极打造厨具产业集群取得良好效果
737 6 2009-07-30 15:15:00 “京津城际采访团”:天津发展堪称“高铁速度”
738 6 2009-07-30 15:18:00 京沪高铁天津境内全是高架桥 天津南站站桥一体
739 6 2009-07-30 15:24:00 《个体工商户条例》近日开始征求意见:少限制 多扶持
740 6 2009-07-30 15:25:00 未来三年我国将再设1300家新型农村金融机构
741 6 2009-07-30 15:25:00 天津郊区农民加紧田间管理 300万亩秋粮夯实丰收基础
742 6 2009-07-30 15:28:00 天津滨海新区启动新一轮夜景灯光改造亮化工程
743 6 2009-07-30 15:28:00 津台投洽会签约投资总额逾110亿元人民币
744 6 2009-07-30 15:29:00 南水北调中线天津干线河北境内工程开工
745 6 2009-07-30 15:29:00 今年天津口岸水产品出口量大增 同比增66.9%
746 7 2009-07-30 16:10:00 天津推进拉动农村内需项目建设
747 7 2009-07-30 16:10:00 天津3年内建450个农村社服中心
748 7 2009-07-30 16:11:00 天津公路铁路港口空港建设齐头并进 完善城市大交通体系
749 6 2009-07-30 15:30:00 天津推出新一批重大项目构筑高端产业高地 总投资1400亿元
750 6 2009-07-30 15:30:00 北大荒绿色食品落户津门
751 6 2009-07-30 15:32:00 天津信贷规模大幅增长 贷款质量明显改善
752 7 2009-07-30 15:54:00 茅于轼:不要仇富 别人收入高自己收入也会高
753 7 2009-07-30 15:58:00 美方承诺争取尽快承认中国市场经济地位
754 7 2009-07-30 16:02:00 刘煜辉:释放结构性改革红利 才能成为世界的发动机
755 7 2009-07-30 16:04:00 消息人士透露民营经济振兴政策近期内将出台
756 7 2009-07-30 16:05:00 刘明康:中美将深化银行业跨境监管合作
757 7 2009-07-30 16:09:00 天津家电下乡惠及百姓拉动消费
758 9 2009-07-30 17:07:00 第五届中俄蒙经贸洽谈暨产品展销会8月8日开幕
759 9 2009-07-30 17:31:00 内蒙古河套灌区计划今年新增设施农业一万亩
760 9 2009-07-30 17:44:00 内蒙古地区规模最大的专业石材市场——泛蒙石材市场开业
761 9 2009-07-30 17:46:00 内蒙古将建立劳动力市场工资指导价位制度
762 9 2009-07-30 17:55:00 兴安盟工商联学习实践科学发展观活动取得了一定的成果
763 9 2009-07-30 17:58:00 太旗昌源农牧科技有限公司被自治区人民政府批准为第三批农牧业产业化重点龙头企业
764 9 2009-07-30 17:59:00 多伦县上半年经济保持良好发展态势
765 6 2009-07-31 09:03:00 巴菲特正式入股比亚迪 曾遭富士康郭台铭抗议
766 6 2009-07-31 09:09:00 津台投洽会举行滨海新区项目对接恳谈会
767 6 2009-07-31 09:10:00 黄茂雄:累计2058家台商在津投资 天津有优势
768 6 2009-07-31 09:28:00 监管层“口谕”中小银行提升资本充足率
769 12 2009-07-31 09:52:00 我省口岸外贸吞吐量回升
770 12 2009-07-31 09:53:00 下半年多重利好助力山东旅游
771 12 2009-07-31 09:54:00 我省打造文化品牌加快文化强省建设
772 12 2009-07-31 09:55:00 贾万志到长清检查指导集体林权制度改革试点工作
773 12 2009-07-31 09:55:00 部分省市服务业工作座谈会在青岛市召开
774 12 2009-07-31 09:56:00 姜异康在沂源调研 改革创新促进县域经济发展
775 12 2009-07-31 09:58:00 省委省政府《关于打造山东半岛蓝色经济区的指导意见》解读(四)
问一下,我是想要近一月,比如现在15日,我要上一月15到现在的,是吗,不太明白,请告诉我一下,谢谢
应该用(datediff(mm,adddate,getdate())=1?还是
abs(datediff(mm,adddate,getdate())=1
SELECT auther,
近一月=(SELECT count(*) FROM [Table] WHERE auther=a.auther and adddate between DATEAdd(mm,-1,GETDATE()) and getdate() )
,全部=count(*)
FROM [Table] a
GROUP BY auther
我在这方面还真的得下点功夫了,汗...