随笔分类 -  SQL

摘要:for xml path作用:将多行的查询结果,根据某一些条件合并到一行。 例如:现在有一张表 执行下面语句 得到如下结果 可以,发现for xml path将,IT和人事的人员进行合并,并且用逗号进行分割。 如果想要获取整个公司的人员,并且用逗号隔开,执行如下语句 得到如下结果 阅读全文
posted @ 2017-05-19 10:55 飛火流星
摘要:下面的sql语句可以查看表的信息。其中modify_date和create_date可以根据表的修改时间来查看。如果不需要删除后,就能看到所有表的字段信息 阅读全文
posted @ 2017-05-12 09:46 飛火流星 阅读(1629) 评论(0) 推荐(0)
摘要:最近在写后台语句时候,运用到了partition这样一个关键字。 先大致说一下背景,有一种数据表,如下 现在需要取出,每一个人最近的一次打卡时间。 思路是,先把数据按照人名分组,然后在每个组里面按照时间排倒叙,最后取出每组的第一条数据即可。 partition的意思是对数据进行分区,sql语句如下 阅读全文
posted @ 2017-01-18 14:20 飛火流星 阅读(40852) 评论(2) 推荐(2)
摘要:今天遇到一个状况,一个数据库的日志文件过大,导致占用了过多的服务器硬盘空间。需要对于数据库的日志文件进行瘦身。网上查询了一下资料,分享几个链接。 由于SQL2008对文件和日志管理进行了优化,所以部分在SQL2005中可以运行,在SQL2008中已经被取消。 如:DUMP TRANSACTION 库 阅读全文
posted @ 2016-08-26 17:24 飛火流星 阅读(10573) 评论(0) 推荐(0)
摘要:今天在工作的时候遇到了行列转换的问题,记得去年有一段时间经常写,但是许久不用已经记不太得了。好记性不如烂笔头,忙完之后赶紧记录一下。 关键字:PIVOT(行转列),UNPIVOT(列转行) 先说说 PIVOT(行转列)这是我今天遇到的问题 PIVOT(行专列) 主要语法:PIVOT(聚合函数(列) 阅读全文
posted @ 2016-05-23 15:28 飛火流星 阅读(597) 评论(0) 推荐(0)
摘要:最近上班时候,经常要做数据库还原,时常遇到数据被占用的情况, 执行一句sql语句就可以解决, ALTER DATABASE dbname SET OFFLINE WITH ROLLBACK IMMEDIATE 记录一下,以防下次要用的时候,忘记了。 阅读全文
posted @ 2016-04-26 09:18 飛火流星 阅读(3375) 评论(0) 推荐(0)