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