2017-11-06 6 views
0

会社名、最初を表示しようとしています&コール数が5未満の姓<を5回呼び出して、コール元がどの会社に所属しているかを示していますが、企業の電話番号は<です。SQLカウント/ GROUP発行

https://imgur.com/a/cFj8v - データベーステーブル

https://imgur.com/ChMZK1p - 期待される結果

https://imgur.com/a/jnQUV - マイ結果

SELECT Company_name, First_name, Last_name, COUNT(Company_name) as nc 
FROM Customer JOIN Caller ON Customer.Company_ref = Caller.Company_ref 
JOIN Issue ON Caller.Caller_id = Issue.Caller_id 
GROUP by Company_name, First_name, Last_name 
HAVING COUNT(Company_name) < 5 
+0

だから、あなたは会社名との最初と最後の名前を必要とします。.. ..誰? – Lamak

+0

5未満の通話で会社に所属している発信者。 –

答えて

0

クエリの部分で選択し、グループからFIRST_NAME、LAST_NAMEを削除し、あなたが買ってあげますあなたは何を求めているのでしょうか(あなたが必要とするものがあるかもしれないと推測していますが、会社ごとに電話をしたいだけならば、矛盾を認めてください。何とか別のグループでその情報のOS、すなわち、それに関連するES)

SELECT Company_name, COUNT(Company_name) as nc 
FROM Customer JOIN Caller ON Customer.Company_ref = Caller.Company_ref JOIN Issue ON Caller.Caller_id = Issue.Caller_id 
GROUP by Company_name 
HAVING COUNT(Company_name) < 5 
0

サブクエリにはこのような何か... について、興味のある企業を見つける方法。その後、持っている会社から人々を得ますと呼ばれる。

(それは正確ではないかもしれませんので、私はこれをテストしていませんが、それはあなたのアイデアを与える必要があります)

SELECT Company_name, First_name, Last_name FROM Customer JOIN Caller ON Customer.Company_ref = Caller.Company_ref JOIN Issue ON Caller.Caller_id = Issue.Caller_id WHERE Company_name in (SELECT Company_name FROM Customer JOIN Caller ON Customer.Company_ref = Caller.Company_ref JOIN Issue ON Caller.Caller_id = Issue.Caller_id GROUP by Company_name HAVING COUNT(Company_name) < 5)