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
标记。