MySQL需要返回cols的唯一组合计数

时间:2012-06-26 00:41:37

标签: mysql

我正在编写一个视频游戏,并使用MySQL显示一个图标,显示宝藏所在的玩家。数据库通过X和Y将位置存储在方形图上。我还要计算每个广场上的项目数量。

所以给出了一个像这样的表

Id   x   y
==  ==  ==
1    2   3
2    3   2
3    3   2
4    4   4
5    4   4
6    4   4

我想回复一些

的效果
x y count
= = =====
4 4 3
3 2 2
2 3 1

3 个答案:

答案 0 :(得分:7)

使用GROUP BY子句获取结果。

Select x, y, count(*) as 'count' from mytable group by x, y

答案 1 :(得分:3)

如何连接2列并使用DISTINCT?

Select x, y, count(DISTINCT CONCAT(x, '_', y)) as 'count' from mytable group by x, y

答案 2 :(得分:0)

SELECT x,y,SUM(1) FROM table GROUP BY x,y;