2016-03-21 38 views
-2
1 shreya cpn 10000 
2 shreya cpna 100000 
3 shreya cpnaa 20000 
4 preeti buld 30000 
5 preeti bulda 20000 
6 preeti buldan 25000 
1 sushil mal 30000 
1 sushil male 10000 
1 sushil maleg 15000 
9 abc ada 15000 

不同的名稱的SQL查詢,這是我的表... ,這是我的查詢select * from stu where sal in (select MAX(sal)from stu group by name) 和ANS是 -爲最高工資

2 shreya cpna 100000 
4 preeti buld 30000 
1 sushil mal 30000 
1 sushil maleg 15000 
9 abc ada 15000 
10 sss sfsfs 12000 

其顯示2蘇希爾...,我想唯一不同的名稱爲... plzz給我建議...

回答

0

如果你需要在你只輸出namesalary列,你可以簡單地嘗試這種代碼:

select name, MAX(sal) from stu group by name 

您可以使用正在分組的選定列以及具有聚合函數的其他列。

如果您需要所有其他列,您將不得不使用join

select s1.* 
from stu s1 
join (select name, MAX(sal) as sal from stu group by name) as s2 
on s1.name = s2.name and s1.sal = s2.sal 
+0

感謝先生....它的工作... :) – Suyog

+0

@Suyog,考慮[接受](http://i.stack.imgur.com/QpogP.png)的答案,如果它幫助。 –

相關問題