SQL-我需要某种Count函数吗?

时间:2018-05-02 21:08:30

标签: sql sql-server

我需要查询一个包含大约10-11列的数据库,包括一列id和一列角色代码。这些是我感兴趣的2栏。

public class AbstractBaseDao {

//  protected Logger LOGGER = Logger.getLogger(getClass());

    private static final  Logger logger = LogManager.getLogger(AbstractBaseDao.class);


    @PersistenceContext(unitName = "Name", type = PersistenceContextType.TRANSACTION)
    protected EntityManager entityManager;

我需要计算每个ID存在多少个角色代码。 (基本上就像计算数据库中每个id存在的次数一样)

输出应该是这样的:

ID    ROLE
1     a
2     a
2     b
2     c
3     a
4     a
4     b

1 个答案:

答案 0 :(得分:0)

使用count distinct:

SELECT ID, COUNT(DISTINCT ROLE) 
   FROM YOURTABLE
 GROUP BY ID