MySQL查找包含多个列的相同字符串的行

MySQL查找包含多个列的相同字符串的行,mysql,sql,Mysql,Sql,如何在MySQL中搜索具有相同列值的行 例如: ID Brand PN Model 1 Puma X3 Z3 2 Puma X3 Z3 3 Nike x4 Z3 4 Nike x4 Z3 5 Puma x3 Z3 6 Nike x3 Z3 7 Puma x4 Z3 8 Nike x4 Z3 这里我想知道哪些行(或这里的ID)具有相同的“品牌PN型号”值 以下是我最后想要看到的: ID Br

如何在MySQL中搜索具有相同列值的行

例如:

ID  Brand   PN  Model
1   Puma    X3  Z3
2   Puma    X3  Z3
3   Nike    x4  Z3
4   Nike    x4  Z3
5   Puma    x3  Z3
6   Nike    x3  Z3
7   Puma    x4  Z3
8   Nike    x4  Z3
这里我想知道哪些行(或这里的ID)具有相同的“品牌PN型号”值

以下是我最后想要看到的:

ID  Brand   PN  Model
1   Puma    X3  Z3
2   Puma    X3  Z3
5   Puma    x3  Z3
3   Nike    x4  Z3
4   Nike    x4  Z3
8   Nike    x4  Z3

您可以使用
group\u concat()
在一行中收集ID:

运行以下命令:

SELECT
    Brand,PN,Model,count(*) as Records
FROM
    table
GROUP BY
    Brand,PN,Model
HAVING 
    COUNT(*) > 1

从表中选择*按品牌排序

按品牌从表组中选择*


以上任何一项都可以,您也可以指定要返回的确切属性,而不是*(全部)。

请编辑您的查询并显示所需的输出。计数(*)不需要成为选择的一部分。这对我帮助最大,并满足了我的需要,即使不完全满足,非常感谢
SELECT
    Brand,PN,Model,count(*) as Records
FROM
    table
GROUP BY
    Brand,PN,Model
HAVING 
    COUNT(*) > 1