-1

誰かがこのクエリを手伝ってくれませんか:

複数のメーターを持つすべての顧客を一覧表示します。

私は完全な初心者なので、これが簡単に解決できる問題であれば許してください..

Customers – minimum 20 records
Meters – min. 30 records
Meter Readings – min. 100 readings
Invoices – 1 per Meter Reading

次のクエリを試しましたが、成功しませんでした...

select *
from Customers
LEFT OUTER JOIN Meters ON Customers.idCustomers = Meters.Customers_idCustomers
where Customers.idCustomers = Customers.idCustomers;

SELECT CASE クエリも試しました

ありがとう!

4

2 に答える 2

1

1 つの方法を次に示します。

select c.*
from customers c
where c.idCustomer in (select idCustomer
                       from Meters
                       group by Customers_idCustomers
                       having count(*) > 1
                      )

MySQL では、これをグループとの結合として次のように表現することもできます。

select c.*
from customers c join
     meters m
     on c.idCustomer = m.Customers_idCustomer
group by c.idCustomer
having count(*) > 1
于 2013-03-29T21:53:23.553 に答える
0

ここで GROUP BY 句の出番です!

select customers.*, count(*) meter_count
from customers
inner join meters on customers.idCustomer = meters.idCustomer
group by customers.idCustomer
having meter_count > 1
于 2013-03-29T21:56:44.037 に答える