Sql 将相似记录分组为一个

Sql 将相似记录分组为一个,sql,sql-server,Sql,Sql Server,我正在做一个社会项目,有一些表格会有类似的记录,我想把它们归为一组。但是随着我的查询进入,所有的记录都会被带进来,而不是将它们分组成一个记录 SELECT users_pics.email , pic = MIN(pic) , count(pic) AS total ,fname ,lname ,profile_pix ,RTRIM(wardrobe) as wardrobe ,gender , resp_email F

我正在做一个社会项目,有一些表格会有类似的记录,我想把它们归为一组。但是随着我的查询进入,所有的记录都会被带进来,而不是将它们分组成一个记录

SELECT 
    users_pics.email
    , pic = MIN(pic)
    , count(pic) AS total
    ,fname
    ,lname
    ,profile_pix
    ,RTRIM(wardrobe) as wardrobe
    ,gender
    , resp_email

FROM 
    users_pics  
INNER JOIN 
    profile 
ON 
    users_pics.email = profile.email, dbo.viva_friends

WHERE 
    users_pics.stat = 'new'  
AND  
    resp_email = MMColParam2  
OR   
    req_email= MMColParam 
AND 
    Status = 'Yes '
GROUP BY 
    users_pics.email
    ,fname,lname
    ,profile_pix
    ,wardrobe
    ,gender
    ,req_email
    ,resp_email

ORDER BY 
    MAX(users_pics.u_pic_id) DESC
请问有没有出路。当我按下跑步按钮时,我得到了这个


看起来您只需要一个简单的
分组依据

SELECT users_pics.email, MIN(pic) AS pic, COUNT(pic) AS total, MAX(fname) AS fname,
       MAX(lname) AS lname, MAX(profile_pix) AS profile_pic, 
       RTRIM(MAX(wardrobe)) AS wardrobe, MAX(gender) AS gender, MAX(resp_email) resp_email
FROM users_pics  
INNER JOIN profile 
ON users_pics.email = profile.email, 
     dbo.viva_friends
WHERE (users_pics.stat = 'new' AND resp_email = MMColParam2)
   OR (req_email= MMColParam AND Status = 'Yes ')
GROUP BY 
    users_pics.email

因为我看不到您的表结构,所以我无法说出dbo.viva_friends的用途。看起来可以直接删除。

请向我们显示您的输入数据和此查询的预期结果。另外,你使用的是哪种关系数据库?对我来说,问题不太清楚,请你展示一些数据示例以及你想要的输出。我想让它带来的是将两个表中类似的电子邮件的结果分组,而不是一个接一个地显示出来。不要把这些放在评论中,编辑你的帖子。并请以表格的形式显示预期结果。添加了基于专有列别名语法的
sql server
标记。