如何查询下面的结果表。 [英] How to query for retriving below result table.

查看:47
本文介绍了如何查询下面的结果表。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的桌子吗?



i have table like this?

id	name	address	age	salary	product	reports to
1	kiran	medak	54	8600	JK	ajay
2	naresh	karimnagar	42	25000	JK	ajay
3	Prasad	khammam	25	5600	KL	mari
4	Prasad	khammam	25	6600	JK	ajay
5	rajesh	rangareddy	45	8600	MK	prakash
6	ramesh	Ahmedabad	32	2000	JK	ajay
7	ramesh	Ahmedabad	32	3000	KL	mari
8	ramesh	Ahmedabad	32	4000	MK	prakash
9	sreenu	hyderabad	22	2600	JK	ajay
10	vijay	kg,	36	20600	KL	mari





i需要这样的结果怎么做查询?





i need result like this how to do query?

id	name	address	age	salary	product	reports to
1	kiran	medak	54	8600	JK	ajay
2	naresh	karimnagar	42	25000	JK	ajay
4	Prasad	khammam	25	6600	JK	ajay
5	rajesh	rangareddy	45	8600	MK	prakash
8	ramesh	Ahmedabad	32	4000	MK	prakash
9	sreenu	hyderabad	22	2600	JK	ajay
10	vijay	kg,	36	20600	KL	mari







i尝试自我加入



每人最高工资记录?




i tried self join

highest salary record per each person ?

推荐答案

使用 ROW_NUMBER()排名函数 [ ^ ]获得最高薪水。



Use ROW_NUMBER() ranking function[^] to get the highest salary.

SELECT *
FROM (
    SELECT PersonName, Salary, ROW_NUMBER() OVER(PARTITION BY PersonName ORDER BY Salary DESC) As RowNo
    FROM TableName
)
WHERE RowNo = 1





下次请使用 SearchBox with statement:最高薪水 [ ^ ]。


这篇关于如何查询下面的结果表。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆