解决方案 »
- 用查询分析器查询时 机器卡 如何设置优化?2G双核机器 目前是动态配置内存0-500M CPU选项未做修改
- 我也请教SQL语句,希望帮忙。
- 用游标怎么插入text类型数据??
- 菜鸟弱弱的问一下,大虾们写的存储过程在哪里调试?
- sql安装错误,帮帮我!
- sql2005数据库怎么迁移到sql2000
- 奇
- 散粉: 送大家三个辅助按周(星期日是周的最后一天)汇总的自定义函数!
- 谁能搞定这个将EXCEL的数据导入SQL SERVER时的报错问题?百万火急!
- PowerDesigner在哪里下载?给个链接好吗?谢谢!
- 求帮忙看一个问题,搞不定了,要疯了
- 怎么判断一个时间是不是当天时间 14点到14点算一天 不是0点到24点算一天
,MONTH([DATE]) AS mm
,COUNT(1) AS con
FROM tableA
WHERE [DATE] >= '2012-5-1'
AND [DATE] < '2014-3-1'
GROUP BY YEAR([DATE])
,MONTH([DATE])在DATE建上索引
year month count
2011 1 230
2012 5 1100
2013 8 3000
2013 10 3000
2014 2 1000
2014 9 6000表是这样的结构麻烦啊,需要用一个计算列,在计算列上索引,直接用条件
USE tempdb
go
CREATE TABLE tableA([year] INT , [month] INT, [count] INT)go
--处理方法:
ALTER TABLE tableA ADD YYMM AS RTRIM([year])+RIGHT(100+[month],2) PERSISTED
go
CREATE INDEX IX_tableA_YYMM ON tableA(YYMM);
go
SELECT *
FROM tableA
WHERE [YYMM] BETWEEN '2012-05' AND '2014-02'