8

特定の値より大きい各 customer_id の device_id の数を取得するために、正しい sql ステートメント (Oracle) を作成しようとしています。たとえば、3 つ以上の device_id を持つ customer_id を知りたいとします。1 つの device_id に関連付けることができる customer_id は 1 つだけですが、1 つの 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
4

3 に答える 3

18

3 つ以上のデバイスを使用している顧客を獲得するには:

select customer_id, count(device_id)
from YourTable
Group by customer_id
having count(device_id) > 3
于 2012-08-15T17:31:05.490 に答える
3

GROUP BYandHAVING句を使用する必要があります

select customer_id, count(device_id)
from YourTable
group by customer_id
having count(device_id) > 3
于 2012-08-15T17:32:17.430 に答える
1

必要なのは、having 句です。

select customer_id, count(*)
from t
group by customer_id
having count(*) > 3
于 2012-08-15T17:32:20.550 に答える