如何计算选择mysql中的行组?

时间:2014-03-31 04:15:51

标签: mysql

hj all,帮帮我!     我使用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是数字str出现在表格中 谢谢!

1 个答案:

答案 0 :(得分: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