学生の名前を含むテーブルがあり、レコードは自動増加NR
しますが、レコードを編集するたびNR
に、ID
フィールドにコピーする新しいテーブルが作成されます。しかし、MAX( ) のときに ID レコードをグループ化しようとすると、NR
その 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 アリス・カーパー f 179 2 2 ドラ・フィッシャー f 189 3 3 レイチェル キング f 173 4 4 フランク・スミス m 192 5 5 パトリック・フェイ m 305 6 6 グロリア・シング f 299 7 7 ブリジット・ヤング f
しかし、ご覧のとおり、クエリは最高の編集 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