2014-03-31 78 views
1

hj all,help me !! 我用MYSQL,我有一个表的数据:如何在select mysql中统计行组?

|id | str | 
    ------------- 
    1  aabb 
    2  aaac 
    3  aaad 
    4  aabb 
    5  aabb 
    6  aaac 

我想查询的MySQL(或功能)选择返回的结果:

 STT | str | 
     1  aabb 
     1  aaac 
     1  aaad 
     2  aabb 
     3  aabb 
     2  aaac 

STT是数海峡出现在表 感谢!

+0

正是你想要的.. – jmail

回答

1

只是尝试这种

SELECT A.id, A.str, count(*) AS STT 
FROM Table1 A 
JOIN Table1 B ON A.str = B.str AND A.id >= B.id 
GROUP BY A.id, A.str 

Fiddle Demo

输出:

ID STR STT 
1 aabb 1 
2 aaac 1 
3 aaad 1 
4 aabb 2 
5 aabb 3 
6 aaac 2