2017-06-23 61 views
-1

這是我一直在運行的代碼查詢:建立產生一個總和並輸出其在單行

SELECT 
    Model, 
    Serial, 
    SUM(ConnectionTime) OVER(ORDER BY Serial) 
FROM [dataworks-356fa:FirebaseArchive.test8] 
WHERE Model == "BlueBox-pH" 

然而,當我這樣做,它提供了倍數行的總和,每重複的模型。即使我拿出Model並將WHERE條款更改爲序列號,它仍會無數次地產生相同的東西。

我應該添加哪些代碼以確保每個序列號都是唯一的?

回答

3

您正在使用窗口函數來合計您的值。這會導致行重複。有沒有像這樣做SUM的具體原因?

通常一個SUM會是這樣的:

SELECT 
    Model, 
    Serial, 
    SUM(ConnectionTime) 
FROM 
    [dataworks-356fa:FirebaseArchive.test8] 
WHERE 
    Model == "BlueBox-pH" 
GROUP BY 
    Model, 
    Serial 

這將輸出一個單獨的行模式的每一個獨特的組合和串行與ConnectionTime的總和。

相關問題