Ich versuche, eine Abfrage zu führen, die 2 große Sätze von Daten verbindet, und ich treffe die Ressourcen überschritten während der Abfrage Ausführungsfehler. Ich habe gelesen, dass es Arbeit gibt, wenn Sie Join Each und Group Each verwenden, aber nicht, was diese Workaround wäre.Ressourcen überschritten während Abfrageausführung
SELECT
year(users.firstseen) as first_year,
month(users.firstseen) as first_month,
DATEDIFF(orders.timestamp,users.firstseen) as days_elapsed,
count(orders.user_key) as count_orders
FROM
[project.orders] as orders
JOIN EACH
[project.users] AS users
ON
orders.user_key = users.user_key
WHERE orders.store = 'ios'
GROUP EACH BY 1,2,3
Edit: das bearbeitete folgende:
SELECT
year(users.firstseen) as firstyear,
month(users.firstseen) as firstmonth,
DATEDIFF(orders.timestamp, users.firstseen) as days_elapsed,
COUNT(users.firstseen) AS count_orders FROM [project.orders] as orders
JOIN EACH(SELECT user_key, firstseen FROM [project.users]
WHERE store_key = 'ios') as users ON orders.user_key = users.user_key
GROUP BY firstyear, firstmonth, days_elapsed
ORDER BY firstyear, firstmonth, days_elapsed
dies endete Arbeits SELECT Jahr (users.firstseen) als firstyear, Monat (users.firstseen) als firstmonth, DATEDIFF (orders.timestamp, users.firstseen) als days_elapsed, COUNT (users.firstseen) AS count_orders FROM [project.orders] als Aufträge each ( SELECT user_key VERBINDEN VON firstseen [project.users] WHERE store_key = 'ios') als Benutzer ON orders.user_key = users.user_key GROUP BY firstear, firstmonth, days_elapsed ORDER BY firstear, firstmonth, days_elapsed – user2388120