gpt4 book ai didi

mysql - 如何按单个值对相似记录进行分组

转载 作者:行者123 更新时间:2023-11-29 13:51:37 25 4
gpt4 key购买 nike

我遇到一个问题,我编写了一个脚本,该脚本查找不止一所学校的学生,并且我得到了该学校下每个类(class)的重复记录。

问题是学生共享相同的唯一主键,因此我无法按此进行分组。而且我无法按学校或类(class)分组,因为这会排除其他学生。

基本上,我想根据学校对每个学生的所有记录进行分组,以便每个学生每个学校只有 1 个记录。

我并不真正关心分组中显示的类(class),因为我真的想找到在不止一所学校中列出的学生。

例如

id    first    Last    Class School
22 mike bundy 1 tan
22 mike bundy 2 tan
22 mike bundy 3 light

我想将其分组到此

id    first    Last    Class School
22 mike bundy 1 tan
22 mike bundy 3 light

最佳答案

您可以简单地使用 group by 子句来获取每个学校的单个记录。喜欢

SELECT
user.user_id,
user.last_name,
user.first_name,
student.sis_id,
organization.`NAME`AS school,
count(*) as Count
FROM
user
JOIN student ON user.user_id = student.user_id
JOIN x_user_group ON _user.user_id = x_user_group.user_id
JOIN group ON _x_user_group.group_id = group.group_id
JOIN organization ON group.owner_id = organization.organization_id
Group by
user.user_id,
user.last_name,
user.first_name,
student.sis_id,
school
Order by
user.last_name,
user.first_name

使用group by时需要聚合函数count。只需在结果集中忽略它即可。现在,每所学校将有一名学生。

关于mysql - 如何按单个值对相似记录进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16616023/

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