我正在编写一个视频游戏,并使用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
答案 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;