[英]How to group similar records by single value
我遇到一個問題,我編寫了一個腳本,該腳本查找在一所以上學校中的學生,並且即時獲得該學校下每個班級的重復記錄。
問題是學生共享相同的唯一主鍵,所以我不能按此分組。 而且我不能按學校或班級分組,因為那樣會淘汰其他學生。
基本上我想根據學校將每個學生的所有記錄分組,因此每個學校每個學生只有1個記錄。
我真的不在乎什么班級進行分組,因為我真的想找到一所以上學校列出的學生。
例如
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
匯總功能計數按分組依據使用。 只需在結果集中忽略它即可。 現在每所學校將有一名學生。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.