如表結(jié)構(gòu):id,name,age,type,Score數(shù)據(jù)據(jù):1,李,12,小學(xué)生,802,王,13,小學(xué)生,783,王,13,中學(xué)生,564,王,13,中學(xué)生,945,王,13,小學(xué)生,356,王,13,中學(xué)生,747,王,13,小學(xué)生,978,王,13,中學(xué)生,64用一條sql語句得出下面的結(jié)1,李,12,小學(xué)生,807,王,13,小學(xué)生,974,王,13,中學(xué)生,946,王,13,中學(xué)生,74
3 回答
慕少森
TA貢獻(xiàn)2019條經(jīng)驗 獲得超9個贊
這個sql有點麻煩了,
簡單點的就直接
select id,name,type,score from student where type='小學(xué)生' limit 2 union select id,name,type,score from student where type='中學(xué)生' limit 2 ;
或者你用存儲過程來做循環(huán):查詢出所有type然后在循環(huán)里動態(tài)給 查詢語句中的type復(fù)制,有幾個type就concat幾個union上去,
其他直接寫sql查詢的話有點難,寫不出來
臨摹微笑
TA貢獻(xiàn)1982條經(jīng)驗 獲得超2個贊
select id,name,age,type,score from(
select id,name,age,type,score,rank() over(partition by school order by id asc) as num from table aa)
where aa.num<3
這個可以我試過了
添加回答
舉報
0/150
提交
取消
