2013-04-29 27 views
0

顯示,而無需使用組中的所有相應的字段這是爲Microsoft Access 2007的Microsoft Access 2007 - 查詢唯一的行和

我只是有一個表 -

F1 F2 F3 
1 A B 
1 A B 
1 A B 
2 C B 
2 C B 

我希望我的查詢,顯示獨特F1行只有F2 & F3,並且在最後一列F4中也顯示計數。 '分組'不起作用,因爲F2和F3並不總是相同的格式。所以基本上,我想查詢唯一的F1行,只顯示該行的F2和F3。提前致謝。

結果:

F1 F2 F3 F4 
1 A B 3 
2 C B 2 

回答

0

你只需要使用一個聚合函數COUNT()計算每組記錄數。

SELECT F1, F2, F3, COUNT(*) AS F4 
FROM TableName 
GROUP BY F1, F2, F3 
1

因爲在進行聚合時沒有單行,所以很難顯示「該行的任何內容在F2和F3」。也許這可以解決您的需求:

select F1, min(F2) as F2, min(F3) as F3, count(*) as F4 
from t 
group by F1 

您還可以使用first()last()從第一行和最後一行得到的值,分別。

+0

嗯我認爲這工作。我現在仔細檢查我的數據。它有1000多個條目。但我有一個問題 - 如果F3包含00-1和001,min函數將返回什麼? 00-1還是001? – Flyhigh 2013-04-29 14:51:47