sql-server - SQL,获取列的最大ID

标签 sql-server join max

我在 MS SQL Server Management Studio 中有这张表

+------+-----------+--------
| id   | client id | bla bla blaaaa
+------+-----------+--------
|    1 |   1       | .......
|    2 |   2       | .......
|    3 |   3       | .......
|    4 |   8       | .......
|    5 |   9       | .......
|    6 |   15      | .......
|    7 |   1       | .......
|    8 |   16      | .......
|    9 |   2       | .......
|   10 |   9       | .......
|   12 |   12      | .......
+------+-----------+--------

我需要获得最大值为 [id] 的唯一 [client id],就像这样

+------+-----------+--------
| id   | client id | bla bla blaaaa
+------+-----------+--------
|    3 |   3       | .......
|    4 |   8       | .......
|    6 |   15      | .......
|    7 |   1       | .......
|    8 |   16      | .......
|    9 |   2       | .......
|   10 |   9       | .......
|   12 |   12      | .......
+------+-----------+--------

我试过这段代码,但效果不佳..有人可以帮我吗?

SELECT *
FROM   table AS one 
INNER JOIN table AS two
   ON one.[client id] = two.[client id]
   WHERE one.[id] > two.[id]

最佳答案

SELECT max(id), client_id, blah_blah
FROM my_table
GROUP BY client_id, blah_blah

关于sql-server - SQL,获取列的最大ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31409541/

相关文章:

mysql - (内部)加入 if then 语句

mysql - 从同一张表中获取记录数时如何编写mysql innerquery

php - MySQL 将表与结果中的原始信息连接起来

matlab - 圆中矩形的最大堆积

sql-server - SQL Server parent child (parent see all everything)?

sql - 将列中的 XML 节点连接到另一个表中的字段

mysql - having 子句中的最大计数

java - 在java中使用scanner类来平均数字

sql-server - 我们如何使用 sql 断开 sql-server 2005 express 上所有事件用户的连接

sql-server - Master Data Services 元数据模型是否已弃用?