這裏是我的表是如何申請團體或有任何其他選擇?
id StudentName SubCode Grade Stdid
3 leena 1 A 1
4 leena 2 A 1
5 leena 3 B 1
1 pinky 1 A 1
2 pinky 2 A 1
8 smita 1 A 1
7 Megha 1 A 2
6 Rupali 1 A 2
等級從A到DI要顯示的記錄只有一次,當等級同樣爲同一STID的,無所謂什麼是子碼studentname.If我正在獲取perticular子碼,這是學生名稱應該來。如果等級不同,同時顯示兩個記錄。在這裏,我想表明
StdId Studentname Subcode Grade
1 pinky 2 A
1 leena 3 B
2 Rupali 1 A
如果我用這樣的查詢:
Select Max(StdId) as stid, Max(SubCode) as SubCode,max(Studentname) as Studentname ,Max(Grade) as Grade
From
Student_Grade
Group By
StdId, Grade
ORDER BY Stdid,grade,Studentname,SubCode
它給我的輸出,但是這是錯誤的。
stid SubCode Studentname Grade
1 2 smita A
1 3 leena B
2 1 Rupali A
如果我取史密塔,子碼爲史密塔的價值應該來爲子碼的史密塔不Max.value等於1
我覺得最大應適用無論是在studentname或註冊碼不both.If我應用於一個,小組將不會工作。如何處理這個?
您正在使用哪些DBMS? Postgres的?甲骨文? – 2014-09-22 11:43:26
這個問題不是輸出,而是請求:你的查詢不是滿足你的請求所需要的(順便說一下,你的請求不清楚你正在閱讀你的帖子...)。當與您的查詢匹配時,輸出是正確的;你正在執行一個非常奇怪的查詢,註定會產生這樣的結果,並按要求做到這一點。 – Paolo 2014-09-22 11:45:27