我正在尝试构建一个特定的SQL查询,但不知道如何实现我想要的内容。
我的数据库看起来是这样的:
我想要一个查询,返回类似以下的内容:
用文字来表述:前 x 个字符串中的两个最高值。
而仅仅在排序后加上限制是行不通的,因为 order by 是针对整个结果而不仅仅是结果的一个“组”。希望您能理解我的意思。
我的数据库看起来是这样的:
Col1 Col2
"a" 5
"b" 7
"a" 8
"a" 7
"b" 5
"b" 7
"c" 3
"a" 4
"b" 3
"b" 4
"c" 1
我想要一个查询,返回类似以下的内容:
"a" 8
"a" 7
"b" 7
"b" 7
用文字来表述:前 x 个字符串中的两个最高值。
而仅仅在排序后加上限制是行不通的,因为 order by 是针对整个结果而不仅仅是结果的一个“组”。希望您能理解我的意思。