一个SQL语句的挑战,高手请进,送分!
有这么一个表TAB1,有mobile,name,no_flag等字段,有很多数据,no_flag为用户标记,有1代表英文用户,2为中文用户,3为企业用户(只有3种).每种用户数量都不同,要求查询出来的数据按no_flag=1的50条,再no_flag=2的50条,再no_flag=3的50条,这样数据交叉,如果no_flag的最小的用户数据已经交叉排列完,就另外两组再交叉,一直到数目第二的也排列完.SQL语句要怎么写?
例:
13011232251 张三1 1
.........
13011235562 李四0 1
13011235510 李四1 2
.........
13011235563 李四2 2
13011235564 李四3 3
.........
13011235565 李四4 3
13011235566 李四5 1
.........
13011235567 李四6 1
.........
.........
(每个no_flag值相同的为50条)