gpt4 book ai didi

sql - 更新SQL-还购买了产品

转载 作者:行者123 更新时间:2023-12-03 17:14:01 25 4
gpt4 key购买 nike

使用BigQuery食谱中的此查询,并将其添加到_table_date_range_中,因为我想查询的时间不只一天。

该查询找到一种产品,并返回与该产品一起购买的其他产品。

SELECT hits.item.productName AS other_purchased_products, COUNT(hits.item.productName) AS quantity
FROM (TABLE_DATE_RANGE([ghd-analytics-xxxxxx.xxxxxx.ga_sessions_],
TIMESTAMP('2018-08-01'), TIMESTAMP('2018-09-31')))
WHERE fullVisitorId IN (
SELECT fullVisitorId
FROM (TABLE_DATE_RANGE([ghd-analytics-xxxxxx.xxxxxx.ga_sessions_],
TIMESTAMP('2018-08-01'), TIMESTAMP('2018-08-03')))
WHERE hits.item.productName CONTAINS 'productA'
AND totals.transactions>=1
GROUP BY fullVisitorId )
AND hits.item.productName IS NOT NULL
AND hits.item.productName !='productA'
GROUP BY other_purchased_products
ORDER BY quantity DESC;


错误信息:


(L2:1):JOIN(包括半联接)和UNION ALL(逗号,日期范围)不能在单个SELECT语句中组合。将UNION ALL移动到内部查询,或者将JOIN移动到外部查询。


我不确定如何执行建议的操作!

非常感谢您的帮助。

最佳答案

我不确定如何执行建议的操作!


您只是从字面上做错误声明中建议的操作-这是move the UNION ALL to an inner query
因此,在固定版本以下-我刚刚在第二行中添加了SELECT * FROM

SELECT hits.item.productName AS other_purchased_products, COUNT(hits.item.productName) AS quantity
FROM (SELECT * FROM TABLE_DATE_RANGE([ghd-analytics-xxxxxx.xxxxxx.ga_sessions_],
TIMESTAMP('2018-08-01'), TIMESTAMP('2018-09-31')))
WHERE fullVisitorId IN (
SELECT fullVisitorId
FROM (TABLE_DATE_RANGE([ghd-analytics-xxxxxx.xxxxxx.ga_sessions_],
TIMESTAMP('2018-08-01'), TIMESTAMP('2018-08-03')))
WHERE hits.item.productName CONTAINS 'productA'
AND totals.transactions>=1
GROUP BY fullVisitorId )
AND hits.item.productName IS NOT NULL
AND hits.item.productName !='productA'
GROUP BY other_purchased_products
ORDER BY quantity DESC


注意:希望您有充分的理由在此处使用旧版SQL-无论如何都要考虑 Migrating to Standard SQL

关于sql - 更新SQL-还购买了产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55692711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com