2017-07-26 50 views
0
StudentId QuestionId Incorrect Unanswered Flagged pace id SubtopicId 
========================================================================== 
1   1   1   0   0  2  1 1 
1   1   0   0   0  4  2 1 
1   2   0   0   0  8  3 1 

我有此表在它上面的值時,選擇一個特定的行。我想選擇一個學生爲特定的副標題嘗試的所有問題。萬一有多個條目我想選擇一個更大的問題。我無法想出一個方法來選擇更大的id的問題。 這就是我努力。分組數據

SELECT QuestionId 
    , pace 
    , id 
    From table 
where StudentId = 1 
    and SubtopicId = 1 
Group 
    By QuestionId 
Order 
    BY id desc; 

誰能告訴我我的查詢修改或建議一個新的?

+0

'我-sql'是不一樣的'SQL-server' ......請刪除多餘的標籤。 – Tanner

+0

什麼是你的數據在預期的答案? –

+0

SELECT * 從表t1 其中不存在 ( SELECT * 從表t2 其中t2.StudentId = t1.StudentId和t2.SubtopicId = t1.SubtopicId和 t2.QuestionId = t1.QuestionId和t2.id > t1.id ) 其中StudentId = 1和SubtopicId = 1 –

回答

0

能不能請你:

SELECT QuestionId, MAX(id) AS MaxId 
FROM table 
WHERE StudentId = 1 
    AND SubtopicId = 1 
GROUP BY QuestionId 
ORDER BY id DESC 
+0

沒有,ID是什麼表示對於相同問題的多個條目。 –

+0

我想要的結果應該是第二和第三排。但我得到的是第一排和第三排 –

+0

@AliAhmad,現在應該是不錯的。 – KtX2SkD