Mysql 我如何选择一个独特的行,但也添加一个原始列

Mysql 我如何选择一个独特的行,但也添加一个原始列,mysql,Mysql,以下是MySql SELECT DISTINCT students.id , students.added , students.email , students.assessment FROM db.students as students ORDER BY students.email ASC , studen

以下是MySql

SELECT DISTINCT students.id
              , students.added
              , students.email
              , students.assessment 
           FROM db.students as students
          ORDER 
             BY students.email ASC
              , students.added DESC 
              , students.id DESC 
          LIMIT 10000000
他给了我

'1751','2020-09-23 18:03:41','a@b.com','Module 6 Assessment'
'1741','2020-09-23 18:02:30','a@b.com','Module 6 Assessment'
'1731','2020-09-23 17:59:59','a@b.com','Module 6 Assessment'
'1721','2020-09-23 17:45:41','a@b.com','Module 5 Assessment'
'1711','2020-09-23 17:23:30','a@b.com','Module 4 Assessment'

但我不希望“模块6评估”重复3次,我只希望显示最后一次(以及该评估的最新完成情况)

我可以删除students.id和students.added以“折叠它”,这很有效,但随后我失去了该记录的添加时间

如何获得不同的数据,并将额外的数据添加到最终集?

例如,它可能是

选择组(id“=>”,添加分隔符“\n”)、电子邮件、评估
来自学生
通过电子邮件分组,评估
通过电子邮件订购ASC,最大(添加)描述

通过电子邮件和评估分组,并获取最大id和日期(或对这些列进行分组连接)。“我不希望“模块6评估”重复3次”……那么您想要什么?还不完全清楚。显示一个您需要的确切结果集的示例。我更新了文本。@Exitos如果您不能完全确定您的更正只会删除错误或打字错误,请不要编辑其他人的答案-避免更改答案的作者想法。尤其要避免编辑查询,将正确的SQL代码更改为不正确的(即使在您的环境中是可行的)SQL代码!如果您的最终解决方案看起来不像答案中的代码-您可以使用使用获得的信息创建的代码添加自我回答,或者将此代码作为更新添加到问题文本中。@Exitos设置
仅\u FULL\u GROUP\u BY
SQL模式,并尝试使您的查询正常工作。。。