Mysql 我如何选择一个独特的行,但也添加一个原始列
以下是MySqlMysql 我如何选择一个独特的行,但也添加一个原始列,mysql,Mysql,以下是MySql SELECT DISTINCT students.id , students.added , students.email , students.assessment FROM db.students as students ORDER BY students.email ASC , studen
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模式,并尝试使您的查询正常工作。。。