私は会社の最大消費者を見つける必要がある次の表を持っています。 私はユーザーテーブルと会社テーブルを持っています。ユーザーは異なる会社の多くの製品を使用することができ、企業は消費者として多くのユーザーを持つことができます。 USER_IDは、ユーザーテーブルとのcompany_idからこの表で使用されている外部キーです会社テーブルから使用FOREIGN_KEY同じ列の値を持つ行を取得する
TABLEはconsumers_company
は、我々は次のようなデータがあるとしている: -
user_id | company_id
---------------------
6 | 1
6 | 2
7 | 5
8 | 8
8 | 1
8 | 8
企業1には最大ユーザー数があります。このクエリを使用して、1を超えるユーザーを持つ企業を検索しています。
SELECT *
FROM consumers_company
WHERE company_id IN (
SELECT company_id
FROM consumers_company
GROUP BY company_id
HAVING COUNT(company_id) > 1)
マイ出力: -
user_id | company_id
--------------------
6 | 1
8 | 8
8 | 1
8 | 8
必要な出力: -
user_id | company_id
--------------------
6 | 1
8 | 1
私はMySQL.Pleaseで初心者が私を助けています。
どのように論理的にあなたの必要な出力に平易に話すのですか? – Drew
主キーがありません。これは問題があるかもしれません。 – Strawberry