how to find max salary and min salary,employee name,and department name
suppose we have the following database table
| emp_no | emp name | branch name | subject | mark |
| 4101 | jhon | a1 | mathmatex | 82.97 |
| 4122 | peter | a1 | mathmatex | 83.09 |
| 4123 | nelson | a1 | physics | 89.09 |
| 4129 | suzan | b1 | mathmatex | 90.00 |
| 4125 | fredrek | a1 | physics | 99.00 |
i need the result as
| emp_no | emp name | branch name | subject | max | emp_no | emp name | branch name | subject | min |
| 4129 | suzan | b1 | mathmatex | 90 | 4101 | jhon | a1 | mathmatex | 82.97 |
| 4125 | fredrek | a1 | physics | 99 | 4123 | nelson | a1 | physics | 89.09 |
Upendra Pratap ShahiPosted Aug 10, 2015, 2:11 AM
select * from (
select top 1 emp_no, emp_name, branch_name, subject ,mark as max from #yourtable Order by mark desc) b,
(select top 1 emp_no, emp_name, branch_name, subject ,mark as min from #yourtable Order by mark) c
Jignesh TrivediPosted Aug 10, 2015, 1:49 AM
hi,
try following SQL query
select * from (
select top 1 emp_no, emp_name, branch_name, subject ,mark as max from #table Order by mark desc) b,
(select top 1 emp_no, emp_name, branch_name, subject ,mark as min from #table Order by mark) c
hope this will help you.
Pankaj Kumar ChoudharyPosted Aug 8, 2015, 9:53 PM
INNER JOIN (Select Subject, MAX(Mark)As MaxMark From EmpTab
Group By Subject) B
ON A.Subject = B.Subject
AND A.Mark = B.MaxMark )C
SELECT * INTO #Temp1 FROM (Select emp_no,emp_name,branch_name,A.Subject,MinMark From EmpTab A
INNER JOIN (Select Subject, Min(Mark)As MinMark From EmpTab
Group By Subject) B
ON A.Subject = B.Subject
AND A.Mark = B.MinMark )C
SELECT * FROM #Temp t
INNER JOIN
#Temp1 t2
ON
t.Subject=t2.Subject
DROP TABLE #Temp
DROP TABLE #Temp1
Manoj BhoirPosted Aug 8, 2015, 9:35 AM
Select * From YourTableName A
INNER JOIN (Select Subject, MAX(Mark)As Mark From YourTableName
Group By Subject) B
ON A.Subject = B.Subject
AND A.Mark = B.Mark
abed ahmadPosted Aug 8, 2015, 8:53 AM
ravi rawatPosted Aug 8, 2015, 5:20 AM