![](/img/trans.png)
[英]Oracle SQL combine 2 queries from same table with output in 2 different columns
[英]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.