一题:oracle查询题:表course(sn,cname)sn学号,cname课程名。查询选修所有课程的学号(注:不知道课程总数) 
例: 
   sn     cname
   2      软件
   3      英语
   1      计算机
   2      英语
   2      计算机
   3      软件二题:输出由符号“*”构成的正弦曲线的一个周期(0~360)

解决方案 »

  1.   


    select distinct sn from course
    group by sn
    having count(sn) =(select count(distinct cname) from course)
    第二题。。让他见鬼去把!!!!
      

  2.   


    select a.sn from
       (select sn,count(1) over(partition by sn) count from course) a,
       (select count(1) count   from 课程) b
    where a.count  = b.count
      

  3.   

    select sn from course group by sn having count(1)>=(
    select count(distinct cname) from course)
      

  4.   

    DECLARE
      v_a  NUMBER(8,3);
      v_p   NUMBER(8,3);
    BEGIN
      FOR I IN 1..18
      LOOP
        v_a:=I*20*3.14159/180;--生成角度,并转换为弧度
        v_p:=SIN(v_a)*20+25;--求SIN函数值,20为放大倍数,25为水平位移
        DBMS_OUTPUT.PUT_LINE(to_char(i)||lpad('*',v_p,' '));--输出记录变量的某个字段
    END LOOP;
    END;
    结果:
    1                               *
    2                                     *
    3                                         *
    4                                            *
    5                                            *
    6                                         *
    7                                     *
    8                               *
    9                        *
    10                 *
    11           *
    12       *
    13    *
    14    *
    15       *
    16           *
    17                 *
    18                        *