【问题标题】:Count all occurences in a table with mulptiple columns (SQL)计算具有多列的表中的所有出现次数 (SQL)
【发布时间】:2021-11-06 22:04:37
【问题描述】:

我有一个表,其中包含合作伙伴 ID,后跟多个列组合。我的任务是计算每个组合有多少个合作伙伴。

这是我正在使用的表的示例:

这就是我想做的事情:

有人知道怎么解决吗?

谢谢

【问题讨论】:

    标签: mysql sql database


    【解决方案1】:
    SELECT 
      MAX(COMB_1) AS COMB_1,
      MAX(COMB_2) AS COMB_2,
      MAX(COMB_3) AS COMB_3,
      MAX(CATEGORY) AS CATEGORY,
      COUNT(*) AS PARTNER_COUNT
    FROM NoOneNamesTheirTableInSQLQuestions
    GROUP BY CONCAT_WS(';', COMB_1, COMB_2, COMB_3);
    

    这使用 MySQL 函数 CONCAT_WS(),但在您标记问题的每个其他数据库中应该有等效的方法:Oracle 和 SQLite。

    【讨论】:

    • 嗨@Bill,感谢您的解决方案!它非常适合我在真实场景中的需要。很抱歉忘记了表名 lol。
    猜你喜欢
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多