我有一个表的数据,看起来像的最大如下:寻找另一个最大的查询
+--------+----------+------------+
| Client | Item No. | Serial No. |
+--------+----------+------------+
| A | 1 | 1 |
| A | 1 | 2 |
| B | 1 | 2 |
| B | 2 | 1 |
| C | 2 | 3 |
| C | 2 | 2 |
| C | 3 | 1 |
| C | 3 | 2 |
| D | 2 | 3 |
| D | 2 | 1 |
| D | 3 | 2 |
| D | 3 | 3 |
| D | 2 | 2 |
| D | 3 | 1 |
+--------+----------+------------+
我正在寻找做的是找到为每个客户最高产品编号其次是最高序列号(以此顺序)。因此,对于上面的输出将是:
+--------+----------+------------+
| Client | Item No. | Serial No. |
+--------+----------+------------+
| A | 1 | 2 |
| B | 2 | 1 |
| C | 3 | 2 |
| D | 3 | 3 |
+--------+----------+------------+
我想这需要一个嵌套MAX()语句,首先得到MAX(项目编号)为每一个客户,并为那些具有多那么得到MAX(序列号)什么是写这个查询的有效方法?
其DBMS您使用的? MySQL的? – 2014-11-24 07:28:17
我正在使用MS SQL 2008 – 2014-11-25 00:40:29