注册 登录
编程论坛 Oracle论坛

求几道SELECT语句

we921 发布于 2008-08-09 14:00, 2563 次点击
每题必须只有一条select 语句


------------------------------------------
第一题
------------------------------------------------------------
*
1
2
3
5
5
7
7
8
9
只显示,5,5,7,7出来,不显示别的。(注:不只是 5 7 只要重复的都要 输出)
----------------------------------------------------------------------
第二题
-----------------------------------------------------------------------
Create table Table_A
(
       UserType varchar2(50),
       LoginDate varchar2(50),
       Address varchar2(50),
       IsCertified varchar2(50)
);

insert into Table_A values('管理员','20050510','城市','是');
insert into Table_A values('一般用户','20050515','郊区','是');
insert into Table_A values('普通管理员','20050610','郊区','是');
insert into Table_A values('一般用户','20050622','城市','是');
insert into Table_A values('普通管理员','20050620','郊区','是');

/*

查询后的结果:

管理员   普通管理员   一般用户      
  1          2           2

-----------------------------------------------------------------------
第三题
-----------------------------------------------------------------------
Create table Employee
(
       empID number,
       empName varchar2(20),
       SB varchar2(10),
       XB varchar2(10),
       eDate date
);



insert into Employee values(1,'大傻', '迟到','早退',date'2005-10-17');
insert into Employee values(2,'二傻','按时','早退',Date'2005-10-17');
insert into Employee values(4,'大傻','按时','早退',Date'2005-10-16');
insert into Employee values(5,'二傻','按时','按时',Date'2005-10-17');


查询后的结果:

用户名  月份  上班迟到次数  下班早退次数
大傻     10     1            2
二傻     10     0            1


-----------------------------------------------------------------------
第四题
-----------------------------------------------------------------------

-----------------------------------------------------------------------
表名 销售表:

   NO ,  NO2,  数量   日期
  1234 567890  33.5  2004-12-21
  1234 598701  44.8  2004-11-21
  1234 598701  45.2  2004-10-01
  1234 567890  66.5  2004-9-21
  3456 789065  22.5   2004-10-01
  3456 789065  77.5   2004-10-27
  3456 678901  48.5   2004-12-21

  按月统计销售表中货物的销售量数
查询结果如下:
  No, No2 ,   九月,  十月,十一月,十二月
 1234,567890, 66.5 ,  0 ,  0  ,  33.5
 1234,598701,  0   , 45.2, 44.8, 0
 3456,789065, 0  ,  100,  0  ,  0
 3456,678901, 0 ,    0,    0  ,  48.5
--------------------------------------------------------------
第五题
--------------------------------------------------------------
代码,名称
1     a
2     b
11    c
(代码11表示为1的下级)
我要通过一条句子,得出如下结果:

代码,名称,有无下级
1     a     有
2     b     无
11    c     无



Create table TabTest
(
    t_Code varchar2(10),
    t_Name varchar2(10)
)
;

insert into TabTest values('1','a')
;
insert into TabTest values('2','b')
;
insert into TabTest values('11','c')
;
8 回复
#2
zplove2008-09-12 15:28
1/
select   字段   from   表名       group   by   字段    having   count(*)>1
#3
zplove2008-09-12 15:31
2
select count(*) from Table group by UserType
#4
zplove2008-09-12 15:32
老板叫
有时间再给你写
#5
zplove2008-09-12 16:58
select sum(SB ),sum(XB)  from Employee group by empName
#6
zplove2008-09-12 17:01
4
select sum(数量) from 销售表 group  by NO2,日期
#7
zplove2008-09-12 17:05
第5题不会
 
如果想把查询出来的结果重新命名的话
就用AS
 
以上写的sql 没有调式

以上写的用的sum和group by这个两个函数
#8
yuyu20082008-09-24 01:19
回复 7# zplove 的帖子
第二道题的答案


select   UserType,count(*) from Table_A group by UserType
#9
zjwshift2008-12-01 20:38
1