首页 > 解决方案 > 单行查询以对具有重复项的条目进行分组

问题描述

我目前有一个包含两个属性usershits的表。

users列有重复项。hits属性是 Y 或 N。

我想在这个表上执行一个选择查询来获取用户,按用户分组的命中。这样,如果用户有任何hits=Y 的条目,则应将用户的 hit 属性设置为 Y。

例子:

在此处输入图像描述

标签: sql

解决方案


Use GROUP BY statement:

SELECT 
    User, 
    CASE MAX(CASE Hits WHEN 'Y' THEN 1 ELSE 0 END) 
      WHEN 1 THEN 'Y' ELSE 'N'
    END AS Hits
FROM USR
GROUP BY User

推荐阅读