我需要幫助的使用SUM和GROUP BY在SQL Server中。
我正在生成基于 5 個表的查詢。我在 SQL Server 中嘗試過。
查詢的某些部分正在作業,但是當我推進查詢時,我得到了錯誤的結果/資料。
問題是資料被處理兩次,而不是在每個欄位組上處理一次,例如farmer_ID,農民擁有或擁有兩條或更多記錄的地方。
當我將更多表添加到連接時會發生這種情況 - 在一個或兩個表上,總和值是可以的。因此我得到 farmer_sales = 200 而不是 100。
請讓我知道如何獲得幫助
謝謝大衛
uj5u.com熱心網友回復:
您可以使用外連接(左或右)并選擇每個專案只有一條記錄的表
您可以在列名之前使用 Keyword Distinct 的另一種解決方案
uj5u.com熱心網友回復:
如果沒有表定義、需求和??查詢,這里的任何人都無法提供幫助。
對于這些問題,我發現撰寫查詢很有幫助,因此您可以獲得所需的正確行。聽起來您要么有不可靠的資料,要么有不完整的連接條件,但如果沒有上述內容,就無法判斷這一點。您可以通過發現問題(例如farmer_sales)并從那里處理原始資料和查詢來除錯您的資料。您的查詢中將有不完整的 PK/FK 關系或缺少允許錯誤資料的約束。或者您誤解了需求,或者需求對資料模型沒有意義。
一旦查詢正常作業,您就可以添加聚合。
我可以給出的一般建議是添加 DISTINCT 幾乎總是錯誤的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/404967.html
標籤:
