1

我正在尝试根据特定日期对 BQ 中的 column1(invoice_value)求和,但我想避免 Column2(invoice_no)中的重复项。

到目前为止,我可以对 column1 求和,但我得到的总和包括 column2 中的几个重复项(invoice_no)

选择 SUM(invoices_value) 作为 INVOICES FROM my_data WHERE invoice_value 不为空且时间戳 >='2021-03-01' 且时间戳 <'2021-03-02'

帮助将不胜感激。

4

1 回答 1

0

您可以尝试以下查询以删除重复记录

SELECT SUM(invoices_value) as INVOICES FROM 
(SELECET DISTINCT invoices_value, invoice_no, timestamp FROM my_data )
WHERE invoice_value IS NOT NULL 
AND CAST(timestamp AS TIMESTAMP) >=TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY) 
AND CAST (timestamp AS TIMESTAMP) < CURRENT_TIMESTAMP()
于 2021-03-03T05:46:23.380 回答