SQL'Group By'和Count

时间:2015-01-30 20:54:17

标签: sql

------------------
| ID | Other |
------------------
| 1  | 1 |
------------------
| 1  | 2 |
------------------
| 1  | 3 |
------------------
| 2  | 1 |
------------------
| 2  | 2 |
------------------
| 2  | 3 |
------------------

如何编写一个按“ID”分组然后UNIONS“其他”的查询(以便我可以确定哪个'ID具有相同的'其他'字段)? 我还希望能够跟踪每个'其他'每个'ID'的数量。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

我认为使用术语:UNIONS你的意思是强调其他人的值,如果是的话,我依赖于你拥有的数据库服务器,例如MySQL有GROUP_CONCAT:

SELECT ID, GROUP_CONCAT(Other) FROM table GROUP BY ID

答案 1 :(得分:0)

尝试运行此查询:

SELECT *, SUM(Other)
FROM tableName
GROUP BY ID