原文传送门:
http://topic.csdn.net/u/20091119/17/388cd1dd-4018-403f-a97f-0bc135895264.html?85256
数据库例如:
id 姓 名 奖 金
1 张三 20万
2 李四 10万
3 王一 5万
4 王一 50万
5 李四 6万
我要实现下面的效果
id 姓 名 奖 金
4 王一 55万
查出谁的奖金总合是最高的,SQL语句应该怎么写
建表语句
- -- Create table
- create table TEST111
- (
- ID NUMBER,
- NAME VARCHAR2(10),
- T NUMBER
- )
SQL语句
- SELECT A.ID, A.NAME, A.T, A.AA
- FROM (SELECT T.ID, T.NAME, T.T, SUM(T.T) OVER(PARTITION BY T.NAME) AS AA
- FROM TEST111 T
- ORDER BY AA DESC
- ) A
- WHERE ROWNUM = 1