MySQL查找包含多个列的相同字符串的行
如何在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
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