【发布时间】:2012-11-26 13:54:38
【问题描述】:
假设我有这样一张桌子(按日期排序):
id | name | type | date
1 | A | 1 | 01-08-2012
2 | A | 2 | 01-08-2012
3 | B | 1 | 02-09-2012
4 | A | 1 | 01-10-2012
5 | A | 4 | 01-10-2012
6 | A | 5 | 02-10-2012
我想将具有相同 'name' 值的后续行分组并计数:
name | count
A | 2
B | 1
A | 3
我正在考虑编写一个存储过程并使用游标,但我也想知道是否有更简单的解决方案,例如使用嵌套 SELECT 等。
我的问题与how to group array and count them 非常相似,但这个问题涉及 PHP。
【问题讨论】:
-
A | 2和A | 3有什么区别? -
"A | 2" 表示后面有 2 行 'name' 设置为 "A","A | 3" 表示后面有 3 行 'name' 设置为 "A" ";在它们之间有一行 name = "B"。