在sql表中的重复条目中查找最大值

时间:2016-02-22 22:35:18

标签: mysql sql

我拼命寻找一个看似简单的查询的答案 - 但到目前为止找不到答案却没有运气。我希望有人能够至少指出我正确的方向。

说我有一个带有绳子颜色和尺寸(英寸)的桌子,上面有列:Red 38 Red 45 Yellow 12 Blue 85 Blue 12 Blue 18

如果颜色和英寸的值分别为:

Red        45
Yellow     12
Blue       85

我想查询单一颜色的最长绳索。理想情况下,查询将返回:

data.table

我如何使用SQL查询搜索?

谢谢大家!

1 个答案:

答案 0 :(得分:3)

您需要研究select color, max(inches) as longest_inches from yourtable group by color 语句并阅读有关聚合函数的内容。

在这种情况下,

MySQL Reference manual可以成为很好的知识来源。

color

它的工作原理是将列x中具有相同值的所有行分组,然后检索每个组中的最大值,从而为您提供预期的输出