我试图获取组中的最高版本。我查询:SQL:Group By不匹配记录
SELECT
rubric_id,
max(version) as version,
group_id
FROM
rubrics
WHERE
client_id = 1
GROUP BY
group_id
数据:
结果:
ID 2的栏目没有一个版本的2 ,为什么这是不匹配?我需要做些什么来纠正这个问题?
编辑,不是重复:
这不是SQL Select only rows with Max Value on a Column重复,这是我写这之前已经阅读并引用的文章。我的问题是不是如何找到最大,我的问题是为什么是version
不匹配正确的ID
[SQL选择只在色谱柱的最高值的行(可能的重复http://stackoverflow.com/questions/7745609/sql-select-only-rows-with-max-value-on- a-column) –
@ PM77-1我实际上是参考那篇文章来指导如何完成我的目标。但是,这篇文章并不关于如何选择列的最大值。这是关于为什么版本似乎不匹配,这是我明确要求的。 –
你需要Google'MySQL GROUP BY Extensions'并仔细阅读。你会明白,“* mismatch *”的原因并解决它,你将需要使用我引用的帖子中的技术。 –