谁帮我解释下这个语句
SELECT (SELECT COUNT(ID2)
FROM ttttt b
WHERE (a.id = b.id) AND (a.ID2 >= b.ID2)) AS orderid, *
FROM ttttt a
ttttt数据是这样的
id2 id valu
1 c1 0
2 c2 1
3 c3 20
4 c1 10
5 c2 11
6 c3 12
语句执行结果是这样的
orderid id2 id valu
1 1 c1 0
1 2 c2 1
1 3 c3 20
2 4 c1 10
2 5 c2 11
2 6 c3 12
orderid的内容谁帮我解释下为什么是这个结果