获取具有相同列值的行

时间:2016-10-10 07:02:02

标签: mysql

我有一张下表,我需要找到公司的最大消费者。 我有一个用户表和一个公司表。用户可以使用不同公司的许多产品,公司可以拥有许多用户作为其消费者。 user_id是来自users表的此表中使用的外键,company_id是从公司表中使用的foreign_key

consumers_company

假设我们有以下数据: -

pattern="[0-9]"

现在我们可以看到公司1拥有最多用户。我正在使用此查询来查找用户数超过1的公司。

 user_id | company_id 
---------------------
   6     |    1      
   6     |    2      
   7     |    5       
   8     |    8      
   8     |    1
   8     |    8          

我的输出: -

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                 

我是MySQL的初学者。请帮帮我。

1 个答案:

答案 0 :(得分:0)

    RadioButton radioButton = (RadioButton) findViewById(R.id.radioBt);
    radioButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

            yourTextView.setText(isChecked ? "Checked" : "Unchecked" );

        }
    });

首先找出select * from consumers_company where company_id in (select company_id from consumers_company group by company_id order by count(distinct user_id) desc limit 1) 表中具有最独特user_id关系的公司。并告知所有消费者。