SQL - 根据某些列标准从单个表中获取计数

时间:2012-09-12 20:36:05

标签: sql oracle

我需要获得一个“简单”的用户数量,这些用户将> 5个帐户标记为相同的UUID。

要为一个UUID执行此操作,我执行简单查询:

Select count(user) 
From Ply 
Where Uuid Like 'i~cfe3a1eba3c2469aa3695e34c840fb62cb3e8791%'

(我添加了%标记因为我们在同一个UUID下向多个帐户添加了额外的标记)

上述查询中的结果是5的结果。

为了将此提升到一个新的水平,我想计算整个Ply表中具有> 5帐户为1 UUID的用户数。

任何建议都会非常感谢!

1 个答案:

答案 0 :(得分:3)

这听起来像你想要的

SELECT substr(uuid,1,42), count(user)
  FROM ply
 GROUP BY substr(uuid,1,42)
HAVING COUNT(*) > 5

如果这不是您想要的,那么如果您可以发布表定义(DDL),一些示例数据(DML)以及您想要的输出,将会非常有用。