注册 登录
编程论坛 VFP论坛

SQL 如何筛选按条件排序后每记录的第一条数据记录?

姬昌 发布于 2021-01-02 22:14, 2194 次点击
请问SQL 如何筛选按条件排序后每记录的第一条数据记录呢?
9 回复
#2
sdta2021-01-02 22:26
有数据才有代码
#3
姬昌2021-01-02 22:40
CREATE CURSOR 成绩 (学校 C(10),年级 C(10),班级 C(10),学号 C(10),分数 N(10,4))
INSERT INTO 成绩 VALUES ('北大','13年','经济','001',100)
INSERT INTO 成绩 VALUES ('北大','13年','经济','001',95)
INSERT INTO 成绩 VALUES ('北大','13年','经济','001',94)
INSERT INTO 成绩 VALUES ('北大','15年','经济','001',130)
INSERT INTO 成绩 VALUES ('北大','15年','经济','001',88)
INSERT INTO 成绩 VALUES ('北大','15年','经济','001',91)
INSERT INTO 成绩 VALUES ('北大','15年','历史','001',110)
INSERT INTO 成绩 VALUES ('北大','13年','历史','001',90)
INSERT INTO 成绩 VALUES ('北大','13年','历史','001',113)
INSERT INTO 成绩 VALUES ('北大','15年','历史','001',109)
#4
sdta2021-01-02 23:02
*VFP方法
use xxx
index on 条件 tag aa unique
browse
#5
sdta2021-01-02 23:03
以下是引用姬昌在2021-1-2 22:40:50的发言:

CREATE CURSOR 成绩 (学校 C(10),年级 C(10),班级 C(10),学号 C(10),分数 N(10,4))
INSERT INTO 成绩 VALUES ('北大','13年','经济','001',100)
INSERT INTO 成绩 VALUES ('北大','13年','经济','001',95)
INSERT INTO 成绩 VALUES ('北大','13年','经济','001',94)
INSERT INTO 成绩 VALUES ('北大','15年','经济','001',130)
INSERT INTO 成绩 VALUES ('北大','15年','经济','001',88)
INSERT INTO 成绩 VALUES ('北大','15年','经济','001',91)
INSERT INTO 成绩 VALUES ('北大','15年','历史','001',110)
INSERT INTO 成绩 VALUES ('北大','13年','历史','001',90)
INSERT INTO 成绩 VALUES ('北大','13年','历史','001',113)
INSERT INTO 成绩 VALUES ('北大','15年','历史','001',109)

查询条件是什么
#6
姬昌2021-01-04 12:47
查出是各年级、班级的最高分数的查询,用SQL的语句
#7
mywisdom882021-01-04 23:36
select 年级,班级,max(分数) as 最高分数 from 成绩 group by 年级,班级
#8
schtg2021-01-05 05:50
7楼正解
只有本站会员才能查看附件,请 登录
#9
姬昌2021-01-05 09:02
谢谢
#10
姬昌2021-01-05 09:04
如果有相同最高分的,取学号最少的呢?
1