sqlserver2008
孟德三笑
原谅我这一生不羁放纵爱自由
展开
-
SqlServer求连续分组
with temp as (select 39 as a, 0.5 as b,'2020-08-25 09:00:00' as cunion allselect 39 as a, 0.4 as b,'2020-08-25 09:01:00' as cunion allselect 39 as a, 0.3 as b,'2020-08-25 09:02:00' as cunion allselect 39 as a, 78 as b,'2020-08-25 09:03:00' as cun.原创 2020-08-25 09:50:51 · 523 阅读 · 0 评论 -
SqlServer查看数据等待资源
SELECT der.[session_id],der.[blocking_session_id], sp.lastwaittype,sp.hostname,sp.program_name,sp.loginame, der.[start_time] AS '开始时间', der.[status] AS '状态', dest.[text] AS 'sql语句', DB_NAME(der.[database_id]) AS '数据库名', der.[wait_type] AS '等.原创 2020-08-24 10:24:07 · 812 阅读 · 0 评论 -
数据库查询相隔同等时间段的数据量
比如说一张人员基本信息表,emp_baseinfo;包含两个字段,聘用日期:emp_pydate和 离职日期:emp_lzdate。现在要按条件查询每隔7天的在职人员数量, 如果查询条件是2016-02-01,那么截止到2016-02-01是多少人,原创 2016-12-01 09:27:54 · 1979 阅读 · 0 评论 -
子查询作为数据源时是否需要表别名
在sqlserver2008中,把子查询做为数据源时,如果没有表别名,将会提示错误,如下: 如果添加了表别名,如加了个“a”,则正确查询: 而在Oracle中,不添加表别名也不会出错,如下:原创 2016-12-16 17:13:12 · 6210 阅读 · 0 评论 -
sql语句的执行顺序
理解sql语句的执行顺序对优化sql非常重要,那么sql语句的执行顺序是怎样的呢,以一条简单的的语句做分析: 这一条语句包含我们经常用到的一些关键字,select,from,where,group by,order by,它的执行顺序如下:先执行from关键字后面的语句,明确数据的来源,它是从哪张表取来的。接着执行where关键字后面的语句,对数据进行筛选。再接原创 2017-01-10 11:09:04 · 36124 阅读 · 10 评论 -
SQL server列多次指定错误
今天在编写sql时,遇到了一个很奇怪的错误,如下:The column 'saleareaname' was specified multiple times for 'a'.翻译过来是:列"saleareaname‘被多次指定为’a‘。以下是sql语句:select * from (SELECT tb3.saleareaname, tb2.saleareaname, tb原创 2017-06-01 19:23:42 · 8714 阅读 · 0 评论 -
sql server 生成连续日期
在sqlserver里,可以利用系统表master..spt_values里面存储的连续数字0到2047,结合dateadd()函数生成连续的日期。SELECT CONVERT (VARCHAR (10),dateadd(d, number, GETDATE()),23) AS rqFROM master..spt_values WHERE type =原创 2018-02-05 11:37:05 · 5972 阅读 · 0 评论