我有一个包含学生姓名的表格,自动增加NR
记录,但是在每次编辑记录时,都会创建一个新的表格,并将其复制NR
到该ID
字段。但是当我尝试在 MAX( NR
) 时对 ID 记录进行分组时,它会显示该 ID 的最大数量,但是当我要求剩余的 rocord 时,它不会显示该组 ID 的最后一条记录
SELECT MAX(`NR`) AS 'mNr',`NR`,`ID`,`Name1`,`Name3`,`Gender`
FROM `Kids` GROUP BY `ID`
这会产生如下结果:
mNr NR ID 姓名 1 姓名 3 性别 252 1 1 爱丽丝·卡珀 179 2 2 多拉费舍尔 189 3 3 雷切尔·金 173 4 4 弗兰克·史密斯 192 5 5 帕特里克·费伊 305 6 6 格洛丽亚·辛 299 7 7 布里奇特杨
但是正如您所看到的,查询显示最高的编辑 NR,但随后继续给出其余记录的最低值,而不是属于最新 NR 的记录详细信息......我做错了什么?这是样本数据:
NR ID Name1 Name3 Gender
1 1 Alice Achand f
2 2 Dorah Achieng f
3 3 Racheal Achieng f
4 4 Francisca Adikin f
5 5 Patrick Adilu m
6 6 Gloria Ajwang f
7 7 Bridget Aketch f
130 5 Patrick Adilu m
129 4 Francisca Adikin f
128 2 Dorah Achieng f
153 4 Francisca Adikin f
173 4 Francisca Adikin f
179 2 Dorah Achieng f
189 3 Racheal Achieng f
192 5 Patrick Adilu m
252 1 Alice Wor f
299 7 Bridget Aketch f
305 6 Gloria Ajwang f