求一条关于SQL 统计的语句

曾永红_ 2017-09-06 07:44:43
CREATE TABLE [dbo].[ResultInfo](
[LogId] [bigint] IDENTITY(1,1) NOT NULL,
[StartTime] [datetime] NULL,
[EndTime] [datetime] NULL,
[Result] [bit] NULL,
[RunTime] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]


求一条SQL 语句,能够统计按以下的形式统计出结果(Pass和Fail的值来自于Result,true为Pass,false为Fail),需要将行中的Result字段转为列:

StartTime Fail Pass Total
2017-01-01 10 1 11
2017-01-02 11 1 11
...全文
1084 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2017-09-06
  • 打赏
  • 举报
回复
SELECT  StartTime ,
        SUM(CASE WHEN Result = 'false' THEN 1
                 ELSE 0
            END) AS Fail ,
        SUM(CASE WHEN Result = 'true' THEN 1
                 ELSE 0
            END) AS Pass ,
        COUNT(1) AS Total
FROM    [ResultInfo]
GROUP BY StartTime

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧