簡體   English   中英

如何按單個值對相似記錄進行分組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM