【问题标题】:Distinct on multiple columns in MySQL在 MySQL 中的多个列上有所不同
【发布时间】:2012-08-24 04:44:05
【问题描述】:

我希望找出 MySQL 数据库中不同行的计数。

id | val1 | val2 | val3

1  |  1   |  1   |  1
2  |  1   |  1   |  1
3  |  2   |  2   |  2
4  |  2   |  2   |  2

上表查询会返回

val1 | val2 | val3 | count
1    |   1  |  1   |   2 
2    |   2  |  2   |   2

有谁知道在 MySQL 中实现这一目标的一种相当有效的方法。

【问题讨论】:

    标签: mysql sql count distinct


    【解决方案1】:

    您需要为此使用GROUP BY 子句:

    SELECT val1, val2, val3, count(*) AS count
    FROM mytable GROUP BY val1, val2, val3
    

    See this fiddle

    【讨论】:

    • @marabutt 和 Spechal 这真是个好工具。
    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 2023-03-26
    • 2018-05-02
    • 2015-06-08
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多