你可以使用GROUP BY子句来按照几列进行分组,并使用MAX()函数来限制每个组的行数。然后,使用子查询来筛选出不在分组中的列。下面是一个示例代码:
SELECT t1.column1, t1.column2, t1.column3
FROM table1 t1
INNER JOIN (
SELECT column1, MAX(column2) AS max_column2
FROM table1
GROUP BY column1
) t2 ON t1.column1 = t2.column1 AND t1.column2 = t2.max_column2
在上面的示例中,我们首先使用子查询来得到每个column1值的最大column2值。然后,我们将这个子查询的结果与原始表格进行INNER JOIN,以获取符合最大column2值的行。最后,我们选择需要显示的列。
请根据你的实际表格结构和需求进行相应的调整。