【发布时间】:2015-07-01 21:23:51
【问题描述】:
我正在尝试让包含子查询的 BigQuery 查询结果返回一行而不是两行。我正在查询日志文件,所以我需要的所有数据都在同一个字段中。字段中的数据示例如下:
/?cv=p15.0.9350&ctyp=sp&bits=64&os_bits=64&hl=fr&hl=fr&os=win&osv=6.2
我一直在处理的查询如下:
SELECT day, Win, Mac
FROM
(SELECT DATE(metadata.timestamp) AS day, COUNT(DISTINCT protoPayload.resource) AS Win
FROM [su_dashboard_streamed_logs.appengine_googleapis_com_request_log_20150424]
WHERE protoPayload.resource CONTAINS 'ctyp=sp'
GROUP BY day),
(SELECT DATE(metadata.timestamp) AS day, COUNT(DISTINCT protoPayload.resource) AS Mac
FROM [request_log_20150424]
WHERE protoPayload.resource CONTAINS 'ctyp=sm'
GROUP BY day)
ORDER BY day
目前上面的查询返回:
Row day Win Mac
1 2015-04-24 160516 null
2 2015-04-24 null 109547
我希望结果是:
Row day Win Mac
1 2015-04-24 160516 109547
有没有办法做到这一点?如果是这样,任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: mysql sql subquery google-bigquery