gpt4 book ai didi

mysql - 如何删除表中的重复记录

转载 作者:行者123 更新时间:2023-11-29 08:28:07 25 4
gpt4 key购买 nike

这是学生表,学生有两门科目:数学和阅读

这两个科目使用相同的 ID 注册,我只想显示数学学生这里的条件是主键(sid,subject);

sid    fname   lname    subject  phno
--- ----- ----- -------- -----
1 vvk v math 4444
1 vvk v read 4444
2 hari h math 5555
2 hari h read 5555

3 kalyan k read 6666

如何显示学生已完成科目数学或阅读的单个记录,如下所示:

1      vvk     v        math     4444 
2 hari h math 5555
3 kalyan k math 6666

这里 sid 和 subject 是复合主键如果请将查询写入mysql中的上述结果

最佳答案

就像我在评论中提到的那样,您应该规范化您的表格,您当前的结构效率低下。

在此之前,使用 group 和 group_concat 会将主题分组到一个字段

SELECT 
sid,fname,lname,phno,group_concat(subject) as subjects
FROM
tablename
GROUP BY
sid

会产生类似的东西

3  kalyan  k  6666  math,read

关于mysql - 如何删除表中的重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17380808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com