台灣最大程式設計社群網站
線上人數
1096
 
會員總數:240678
討論主題:186535
歡迎您免費加入會員
討論區列表 >> ACCESS >> Access DISTINCT/GROUP BY 排除重複資料
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Access DISTINCT/GROUP BY 排除重複資料
價值 : 50 QP  點閱數:131 回應數:2

樓主

大頭賢
門外漢
0 1
36 1
發送站內信

不好意思,再次請教各位大大,小弟碰到一個問題卡關@@
問題如下
透過一個查詢-->查看各部門每個人負責之專案總數
內含有3個欄位「部門」,「員工姓名」,「專案總數」(聚合函數欄位)
查詢設好後,但原本的大資料表中的"案號"在資料表中是會重複的,所以計數上還是有問題
我查文試了以下的SQL還是不行(會過,但還是有把重複的專案編號計入)

SELECT [AAA].部門, [AAA].員工姓名, Count(*) AS 專案總數
FROM (SELECT * FROM [AAA] WHERE [AAA].案號 in (
SELECT [AAA].案號
FROM [AAA]
GROUP BY [AAA].案號
HAVING Count([AAA].專案編號)=1 ) or Count([AAA].案號)>1) ) )

WHERE [AAA].年度=Forms![AAA]!年度 AND [AAA].部門 Is Not Null AND [AAA].案號 Is Not Null AND [AAA].員工姓名 Is Not Null
GROUP BY [AAA].部門, [AAA].員工姓名;

單單執行以下SQL
SELECT [AAA].案號
FROM [AAA]
GROUP BY [AAA].案號
只有一欄位,案號的總數是正確的...
但案號代入時還是會把重複的案號再次計入@@
在Access中Group by 或 Distinct 能否篩選案號為唯一後(因案號重複被排除後,我不須特別指定限制,排除即可),其它的欄位也都能全部顯示
或這個SQL我該怎麼下呢?
謝謝各位了~


搜尋相關Tags的文章: [ DISTINCT/GROUP BY ] ,
本篇文章發表於2017-08-16 14:18
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

大頭賢
檢舉此回應
更正一個地方HAVING Count([AAA].案號)=1 ) or Count([AAA].案號)>1)
本篇文章回覆於2017-08-16 14:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

P陳
檢舉此回應
還需要協助嗎?

請將檔案寄給我 jcchen@mail.lksh.chc.edu.tw
本篇文章回覆於2017-08-27 10:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.