我拼命寻找一个看似简单的查询的答案 - 但到目前为止找不到答案却没有运气。我希望有人能够至少指出我正确的方向。
说我有一个带有绳子颜色和尺寸(英寸)的桌子,上面有列:Red 38
Red 45
Yellow 12
Blue 85
Blue 12
Blue 18
。
如果颜色和英寸的值分别为:
Red 45
Yellow 12
Blue 85
我想查询单一颜色的最长绳索。理想情况下,查询将返回:
data.table
我如何使用SQL查询搜索?
谢谢大家!
答案 0 :(得分:3)
您需要研究select
color, max(inches) as longest_inches
from
yourtable
group by color
语句并阅读有关聚合函数的内容。
MySQL Reference manual可以成为很好的知识来源。
color
它的工作原理是将列x
中具有相同值的所有行分组,然后检索每个组中的最大值,从而为您提供预期的输出