[英]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.