假设我们有以下数据表格:
组 列1 列2 列3
A 4 3 9
A 2 8 5
B 6 1 7
B 3 5 2
要获取每个组的最小值和相应的其他列值,我们可以使用如下代码示例:
SELECT 组, 列1, 列2, 列3
FROM (
SELECT 组, 列1, 列2, 列3,
ROW_NUMBER() OVER (PARTITION BY 组 ORDER BY 列1) AS rn
FROM 表名
) AS t
WHERE rn = 1;
这个查询将首先对每个组根据列1进行排序,并为每个行分配一个行号(rn)。然后,我们选择行号为1的行,即每个组中的最小值行。
结果将是:
组 列1 列2 列3
A 2 8 5
B 3 5 2
注意,这个示例假设你已经创建了一个名为"表名"的数据表,并且列名和数据类型与示例相匹配。请根据你的具体情况进行调整。