【问题标题】:Merge results of two queries into one result将两个查询的结果合并为一个结果
【发布时间】:2013-07-25 20:47:46
【问题描述】:

我有两个问题。第一个返回一个日期范围内在同一天创建和关闭的事件数:

SELECT Count(*) [# Incidents Closed First Day], CONVERT(VARCHAR, Rn_Create_Date, 101)  [Date]   
FROM dbo.Support_Incident
WHERE   --created and closed on same day. i.e closed first day     
    CONVERT(VARCHAR, Rn_Create_Date, 101) = CONVERT(VARCHAR, Date_Closed, 101) AND 
    rn_Create_Date > CONVERT(DATETIME, '2013-07-01 00:00:00', 102) AND
    rn_Create_Date < CONVERT(DATETIME, '2013-07-30 00:00:00', 102)
GROUP  By CONVERT(VARCHAR, Rn_Create_Date, 101)

我还有另一个查询,它返回按日期分组的同一日期范围内创建的事件总数:

SELECT Count(*) [Total Incidents Created], CONVERT(VARCHAR, Rn_Create_Date, 101)  [Date]
FROM dbo.Support_Incident
WHERE   
        rn_Create_Date > CONVERT(DATETIME, '2013-07-01 00:00:00', 102) 
    AND rn_Create_Date < CONVERT(DATETIME, '2013-07-30 00:00:00', 102)
GROUP  By  CONVERT(VARCHAR, Rn_Create_Date, 101)

我真正想要的是一个组合这两个查询的单一结果集,以便每一行显示一天内创建的事件数以及当天创建和关闭的事件数。

有没有办法创建一个查询来合并这两个查询以提供一个结果集?

【问题讨论】:

  • 是的 - 将这些都用作内联视图 - 并在日期加入它们。
  • 谢谢。这让我更接近了。

标签: tsql select


【解决方案1】:

您可以使用UNION ALL 子句来合并您的结果。

SQL UNION 语法:

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多