我需要查询一个包含大约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
答案 0 :(得分:0)
使用count distinct:
SELECT ID, COUNT(DISTINCT ROLE)
FROM YOURTABLE
GROUP BY ID