• SqlServer最近执行过的Sql


    查询SqlServer最近执行过的Sql

     

    SELECT TOP 1000
    ST.text AS '执行的SQL语句' ,
    QS.execution_count AS '执行次数' ,
    QS.total_elapsed_time / 10000 AS '耗时' ,
    QS.total_logical_reads AS '逻辑读取次数' ,
    QS.total_logical_writes AS '逻辑写入次数' ,
    QS.total_physical_reads AS '物理读取次数' ,
    QS.creation_time AS '执行时间' ,
    QS.*
    FROM sys.dm_exec_query_stats QS
    CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) ST
    WHERE QS.creation_time BETWEEN '2018-04-17'
    AND GETDATE()
    ORDER BY creation_time DESC

    SQL Server 将Id相同的字段合并,并且以逗号隔开

     

    例如:有表MO_Cook,字段:FoodRoom,name  

    有如下数据:

    要求:将FoodRoom中值相同的字段合并成一行,并将name的值用逗号隔开。

    需要用到:STUFF函数。

    查询语句如下:

    复制代码
     select FoodRoom,
            stuff((select ','+name from  MO_Cook  
                where c.FoodRoom=FoodRoom 
                for xml path('')),1,1,'') as CookNames   
     from MO_Cook c   
     group by c.FoodRoom  
    复制代码

    查询结果如下:

    STUFF ( character_expression , start , length ,character_expression ) 
    参数 
    character_expression 
    一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

    start 
    一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个character_expression 长,则返回空字符串。start 可以是 bigint 类型。

    length 
    一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个character_expression 中的最后一个字符。length 可以是 bigint 类型。

    返回类型 
    如果 character_expression 是受支持的字符数据类型,则返回字符数据。如果 character_expression 是一个受支持的 binary 数据类型,则返回二进制数据。


    备注 
    如果开始位置或长度值是负数,或者如果开始位置大于第一个字符串的长度,将返回空字符串。如果要删除的长度大于第一个字符串的长度,将删除到第一个字符串中的第一个字符。 
    如果结果值大于返回类型支持的最大值,则产生错误。

    也可进行添加过滤条件 

    select Xmtz_Guid,
    stuff((select '_'+cast(FileTypes AS varchar(10)) from XMZT_FILE 
    where c.Xmtz_Guid=Xmtz_Guid and FileTypes>0 ORDER BY FileTypes ASC 
    for xml path('')),1,1,'') as CookNames 
    from XMZT_FILE c 
    group by c.Xmtz_Guid

     
    分类: SQLDB
     
  • 相关阅读:
    【JS教程08】数组及操作方法
    【JS教程07】事件属性及匿名函数
    【JS教程06】操作元素
    【JS教程05】获取元素的方法
    【JS教程04】条件语句
    多线程环境下非安全Dictionary引起的“已添加了具有相同键的项”问题
    GPT分区基础知识及如何在GPT分区上安装WIN7
    Jenkins TFS配置
    windows查看端口占用命令
    VS2015企业版序列号
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/16220018.html
Copyright © 2020-2023  润新知