BigQuery SQL'de çalışan toplamı nasıl hesaplayacağınız hakkında bir fikriniz var mı?BigQuery SQL toplamları çalıştırılıyor
id value running total
-- ----- -------------
1 1 1
2 2 3
3 4 7
4 7 14
5 9 23
6 12 35
7 13 48
8 16 64
9 22 86
10 42 128
11 57 185
12 58 243
13 59 302
14 60 362
Değil bağıntılı skaler sorgusu kullanarak geleneksel SQL sunucularının bir sorun: Ama bunun çalışması için bir yol bulamadı
SELECT a.id, a.value, SUM(b.Value)
FROM RunTotalTestData a,
RunTotalTestData b
WHERE b.id <= a.id
GROUP BY a.id, a.value
ORDER BY a.id;
:
SELECT a.id, a.value, (SELECT SUM(b.value)
FROM RunTotalTestData b
WHERE b.id <= a.id)
FROM RunTotalTestData a
ORDER BY a.id;
veya katılmak BigQuery ...
çok teşekkürler, bu sorgular işe yarıyor! – Sasa
2013 güncelleştirmesi: daha basit bir sorgu için SUM() OVER() kullanabilirsiniz http://stackoverflow.com/questions/14664578/bigquery-sql-running-totals/20480827#20480827 –