大約25年前,我學習了SQL。這並不能幫助我現在:)使用GROUP BY訪問錯誤中的SQL
在訪問我有一個非常簡單的查詢:
SELECT Bank.BankID, Bank.BankName, Address.StreetName, Address.StreetNumber, Address.ZipCode, Address.City, Bank.TransactionFile
FROM Bank
LEFT JOIN Address ON Bank.[BankID] = Address.[BankID]
現在我想,所以我使用DISTINCT排除重複記錄:
SELECT DISTINCT Bank.BankID, Bank... etc
然而,我不希望TransactionFile成爲DISTINCT選擇的一部分,以獲得我想要的數據。 所以我想使用GROUP BY語句來代替:
SELECT Bank.BankID, Bank.BankName, Address.StreetName, Address.StreetNumber, Address.ZipCode, Address.City, Bank.TransactionFile
FROM Bank LEFT JOIN Address ON Bank.[BankID] = Address.[BankID]
GROUP BY Bank.BankID, Bank.BankName, Address.StreetName, Address.StreetNumber, Address.ZipCode, Address.City
但現在我得到的errormessage的「試圖執行一個查詢,不包括指定表達式‘TransactionFile’作爲一個聚合函數的一部分。」 如果我只是GROUP BY Bank.BankID,我會在Bank.BankName上得到相同的消息。
我在這裏錯過了什麼? 謝謝!
您想如何處理事務文件?如果其他所有內容都不相同,並且您有3個事務文件,您是否想要看到一行或三行? –
只是一條線。我想完全忽略TransactionFile。 – Karin
我想查看每條唯一的行,對於那些不同的記錄,我想查看TransactionFile數據。 – Karin