我正在尝试构造正确的sql语句(Oracle),以获取大于给定值的每个customer_id的device_id计数。例如,我想知道有3个以上device_id的customer_id。单个device_id只能具有一个与其关联的customer_id,而customer_id可能具有多个device_id。

Table:
device_id
customer_id
....

Data (device_id, customer_id):
00001, CUST1
00002, CUST1
00003, CUST1
00004, CUST1
00005, CUST2
00006, CUST2

最佳答案

为客户提供3种以上的设备:

select customer_id, count(device_id)
from YourTable
Group by customer_id
having count(device_id) > 3

08-06 22:12