2013-10-28 124 views
0

我有一個表「tblBaseResults」設置這樣的需要一個計數查詢在訪問,但一列只需要唯一值

列1 =名稱 列2 =活動

的活動欄應該是獨特。但是有多個名稱字段。所以我不知道如何讓活動列爲唯一值,並保持從名稱只有一個值。 我寧願只保留名稱中沒有任何「?」的值。字符。

當前計數查詢我有很好的作品。但是我只需要姓名字段之一,它結轉

SELECT tblBaseResults.Activity, Count(tblBaseResults.Activity) AS CountOfActivity INTO tblCountResults 
FROM tblBaseResults 
GROUP BY DISTINCT tblBaseResults.Activity; 

在Excel中,如果我做一個VLOOKUP我得到了我所需要的,但要做到這一點的訪問。

回答

1
INSERT INTO tblCountResults (Activity, Name, CountOfActivity) 
SELECT Activity, min(Name), Count(tblBaseResults.Activity) 
FROM tblBaseResults 
WHERE instr(Name, '?') = 0 
GROUP BY Activity 
+0

我得到錯誤'INSERT INTO語句中沒有目標字段名稱(min(Name))' – Bignadad

+0

然後命名要插入的列。你不想插入這個名字嗎?目標表的結構是什麼? –

+0

我創建了一個新表。 3列。 1 =活動,2 =名稱,3 = CountOfActivity。儘管 – Bignadad