我有兩個表(MS接入)SQL - 無法分組查詢工作
tblInput
Event, UserID, Score EventA, 1, 50 EventA, 2, 55 EventB, 1, 45 EventB, 2, 33
tblUser
ID, Name 1 , John 2 , Alex
我需要顯示每個事件的獲勝分數,事件和人的名字。在這個例子中輸出應該是
Event, Name, Score EventA, Alex, 55 EventB, John, 45
我已經試過這讓事件和最高分:
SELECT Max(Score), Event FROM tblInput GROUP BY Event;
但是,如果我儘量選擇ID
(我只是用在地名的,可當我連接表改回名字),我不得不使其聚合函數,我不想,或將其放置在GROUP BY語句,我得到的東西像
SELECT Max(Score) AS Score, Event, ID FROM tblInput GROUP BY Event, ID;
Score, Event, ID 165 EventA 2 173 EventA 9 170 EventA 32 211 EventB 10 224 EventB 14 256 EventC 16 188 EventC 17
任何幫助表示讚賞,抱歉格式不佳。
是這個家庭作業? – Beth
一個賦值實際上是爲了構建一個數據庫,而不是具體查詢,但是我想添加它們,只是一直未能找到解決方案,嘗試了很多次而沒有成功。謝謝njk,格式化有助於很多=) – Deley
事件表T_Input中的每一行都有唯一的ID嗎?因爲你需要一個。 – Fionnuala