【发布时间】:2016-03-31 12:54:35
【问题描述】:
假设我有下表:
--------------------------------------------
ReceiptNo | Date | EmployeeID | Qty
--------------------------------------------
1 | 12-DEC-2015 | 1 | 200
2 | 13-DEC-2015 | 1 | 500
3 | 13-DEC-2015 | 1 | 100
4 | 13-DEC-2015 | 3 | 100
5 | 13-DEC-2015 | 3 | 500
6 | 13-DEC-2015 | 2 | 75
--------------------------------------------
显示最大数量的元组。
答案:
--------------------------------------------
2 | 13-DEC-2015 | 1 | 500
5 | 13-DEC-2015 | 3 | 500
--------------------------------------------
我需要使用聚合函数MAX()。
不使用嵌套SELECTS是否可以这样做?
【问题讨论】:
-
你用的是什么关系型数据库?
-
不是跨平台的。为什么需要这个?
-
试试
SELECT * FROM ... HAVING Qty = MAX( Qty )。 -
@HannoBinder 在 Oracle 或 SQL Server 中无效。
-
在 Sybase 的 T-SQL 中有效。太糟糕了,它不在 SQL Server 中。
标签: sql sql-server oracle11g