繁体   English   中英

Oracle SQL-我想组合多个查询并按日期分组,但是日期是从不同来源提取的。

[英]Oracle SQL - I want to combine multiple queries and group by the date, but the dates are pulling from different sources.

我试图将5个查询合并为一个查询,这样我就不必每次要更新报告时都运行多个查询。 5个报告中的每一个都经过格式化,因此结果如下所示:

    The_Date      Sp_DAU    CS_Dau
   01-Jan-12       3423      3674
   02-Jan-12       1823      2547

依此类推。...(每个列都不同,但The_Date保持不变)

问题是,The_Date来自多个表,所以我不知道如何组合所有查询,因此结果看起来像:

    The_Date       Sp_Dau     Cs_Dau  TapJoy_Ios_Dau  TapJoy_Android_DAU Portal_DAU
    01-Jan-12       1823      2547       35                  1115           33
    02-Jan-12       2453      3000       47                  1478           30

这有意义吗? 如果我发布所有查询,或者信息太多,是否有帮助?

查看第二张表,假设您始终希望根据日期汇总此数据。 只要是这种情况,您就需要根据表号N的日期进行联接。

SELECT * FROM Table1 T1
INNER JOIN Table2 T2 ON T1.The_Date = T2.The_Date
INNER JOIN Table3 T3 ON T1.The_Date = T3.The_Date
...
INNER JOIN TableN TN ON T1.The_Date = TN.The_Date

如果您的日期是SQL日期时间,则可能需要四舍五入到同一天。 这变得有些复杂,因为您需要在引用日期CAST( CAST( The_Date as INT) AS DATETIME)的每个位置(包括联接CAST( CAST( The_Date as INT) AS DATETIME)使用CAST( CAST( The_Date as INT) AS DATETIME)

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM