在SQL中,可以使用窗口函数和分组来获取按组的第一个值。下面是一个示例代码:
假设有一个表格名为students,包含学生姓名和分数两列。
SELECT
name,
score,
ROW_NUMBER() OVER(PARTITION BY name ORDER BY score) AS row_num
FROM students
WHERE row_num = 1;
以上代码使用ROW_NUMBER()函数来给每个学生的分数进行编号,按照分数的升序排列。PARTITION BY name指定按照姓名分组,ORDER BY score指定按照分数排序。
最后,通过WHERE子句过滤出row_num为1的记录,即每个组的第一个值。
这样,就可以得到按组的SQL第一个值的结果。