使用count()使用Access 2007有麻煩訪問SQL查詢
我有一個具有以下字段的表清單:
數據筒 FolderID
我的目標是找出哪些FolderIDs對應於多個ContainerID以及這些記錄的ContainerID。我認爲處理這種情況的最佳方法是執行一個查詢,該查詢返回ContainerID,FolderID和每個FolderID的計數,以便我可以對該列表進行排序,以將計數> 1的記錄置於頂部。我試圖與:
select ContainerID,FolderID,count(FolderID) from (select distinct * from Inventory);
但訪問給了我一個錯誤信息:「試圖執行一個查詢,不包括指定表達式‘數據筒’作爲一個聚合功能的一部分。」
我如何得到我要找的結果?
編輯: 我正在嘗試所有的解決方案,但他們都保持了很多重複的行。我試圖用DISTINCT過濾它們,但由於某些原因凍結了Access。我必須回家,明天早上再檢查一遍。感謝您提供建議。
我試過了,但是它返回了很多結果,其中FolderID對於許多不同的ContainerID是相同的。我試圖用另一種方式獲得它 - 對於每個FolderID,我想知道它對應的是哪個ContainerID,只要存在多個ContainerID即可。 – sigil 2011-03-31 23:52:53
我明白了。更新了代碼。看看是否有幫助。 – 2011-04-01 00:48:08
好吧,這是消除重複的條目,但我仍然得到的結果只存在一個FolderID的單個實例。我只想返回與多個ContainerID發生的FolderID。例如。如果我的設置是F1 C1,F1 C2,F2 C3,F2 C3那麼我想返回F1 C1,F1 C2。現在查詢返回F1 C1,F1 C2,F2 C3。 – sigil 2011-04-01 15:00:19