如何合并和计算除 ID 列之外相同的 MySQL 行?

发布于 2024-12-02 16:21:52 字数 882 浏览 1 评论 0原文

我希望能够合并行并找出除 ID 之外有多少行是相同的。例如,如果我有这个表:

+---------+-----------+-----------+
|  ID     |  Col 1    |  Col 2    |
+---------+-----------+ ----------+
|  1      |  1        |  5        |
|  2      |  1        |  5        |
|  3      |  4        |  9        |
|  4      |  3        |  9        |
|  5      |  1        |  5        |
|  6      |  1        |  5        |
|  7      |  1        |  5        |
|  8      |  4        |  9        |
+---------+-----------+-----------+

它将变成:

+---------+-----------+-----------+---------+
|  ID     |  Col 1    |  Col 2    |  Count  |
+---------+-----------+ ----------+---------+
|  1      |  1        |  5        | 5       |
|  2      |  4        |  9        | 2       |
|  3      |  3        |  9        | 1       |
+---------+-----------+-----------+---------+

这个查询是什么?

I want to be able to merge rows and find out how many are the same excluding the ID. For example, if I was to have this table:

+---------+-----------+-----------+
|  ID     |  Col 1    |  Col 2    |
+---------+-----------+ ----------+
|  1      |  1        |  5        |
|  2      |  1        |  5        |
|  3      |  4        |  9        |
|  4      |  3        |  9        |
|  5      |  1        |  5        |
|  6      |  1        |  5        |
|  7      |  1        |  5        |
|  8      |  4        |  9        |
+---------+-----------+-----------+

It would become:

+---------+-----------+-----------+---------+
|  ID     |  Col 1    |  Col 2    |  Count  |
+---------+-----------+ ----------+---------+
|  1      |  1        |  5        | 5       |
|  2      |  4        |  9        | 2       |
|  3      |  3        |  9        | 1       |
+---------+-----------+-----------+---------+

What would the query for this be?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

默嘫て 2024-12-09 16:21:52

在结果中的 ID 列旁边,对我来说,您似乎需要:

SELECT Col1, Col2, Count(Col1)
FROM myTable
GROUP BY Col1, Col2

beside the ID column in your result, to me it looks like you need:

SELECT Col1, Col2, Count(Col1)
FROM myTable
GROUP BY Col1, Col2
情仇皆在手 2024-12-09 16:21:52
select col1,col2,count(*) as `count`
from table
group by col1,col2
select col1,col2,count(*) as `count`
from table
group by col1,col2
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文