【发布时间】:2011-09-13 21:00:02
【问题描述】:
假设我有一个包含三个整数字段和一个字符串字段(只是数据)的表。
例如它看起来像:
Id Category Value Data
1 1 3 ...
2 1 4 ...
3 2 2 ...
4 2 4 ...
5 3 5 ...
6 3 6 ...
7 3 2 ...
8 4 1 ...
我想要做的是对于每个Category,在结果集中包含具有最小Value 字段的行。在这种情况下,它将返回:
Id Category Value Data
1 1 3 ...
3 2 2 ...
7 3 2 ...
8 4 1 ...
这样的查询怎么写?
谢谢!
【问题讨论】:
-
到目前为止您尝试过什么?您是否尝试过使用
GROUP BY子句和MIN子句? -
他还要求提供 ID,但 GROUP BY 和 MIN 不会返回。 javic 你想如何解决关系,例如如果有两行类别 1 值为 3?显示他们两个?只显示其中之一?哪个?
-
哦,你可以假设不会有平局。不会有两行具有相同的类别 AND 值。谢谢。