繁体   English   中英

SQL查询仅返回特定列中具有最高值的行

[英]SQL query to only return the rows that have the highest value in a certain column

我有一个正在使用的数据库,并且试图找出如何返回特定列中编号最高的每一行。

                        SELECT * MAX(version_group_id) = max_version_group_id
                        FROM table
                        GROUP BY max_version_group_id
                        ORDER BY max_version_group_id DESC;`;

我不断收到语法错误,在这里找不到错误。 我是sql的新手。

问题尚不清楚。 如果要选择谁的列值等于表的最高列值的行,请使用以下查询:

SELECT *
FROM table
WHERE version_group_id = (
  SELECT MAX(version_group_id)
  FROM table
)

它有一个子查询,可以找出哪个值最高。


您尝试实现的正确选择语法是:

SELECT *, MAX(version_group_id) AS max_version_group_id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM