除了 select distinct t.id,t.name, (select distinct t1.fenshu from emp3 t1 where t1.id=t.id and t1.kecheng='语文') 语文, (select distinct t1.fenshu from emp3 t1 where t1.id=t.id and t1.kecheng='数学') 数学, (select distinct t1.fenshu from emp3 t1 where t1.id=t.id and t1.kecheng='英语') 英语 from emp3 t 还有没有更简单的??select id,name, max(decode(kecheng ,'语文',fenshu)) 语文, max(decode(kecheng ,'数学',fenshu)) 数学, max(decode(kecheng ,'英语',fenshu)) 英语 from emp3 grop by id,name;
SQL code:
--case,decode 函数 select id,name,max(case when kecheng='语文' then fenshu end) 语文, max(case when kecheng='数学' then fenshu end) 数学, max(case w
SELECT * from (SELECT A.*, ROWNUM RN from (SELECT * from t_out_logon) A WHERE ROWNUM <= 30)WHERE RN >= 21 SELECT A.* from (SELECT t.*,rownum rn from t_out_logon t WHERE ROWNUM <= 30) A WHERE ......