会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> 数据库技术专区 >> SQL Server 论坛 >> [求助]求几条slect语句 - SQL Server 论坛
首页
    全新UCanCode E-Form++ 可视化图形源码组件库2009年第2版发布!(软博会金奖,全球上千家客户构建企业级应用首选!)
E-Form++企业版本V13.50发布: -- 全球领先,并提供含100%VC++源代码,免费源代码评估光盘发送中!
BMPN业务流程与工作流VC++源码 | 仪器仪表VC++源码 | 电子表单VC++源码 | 工控与仿真VC++源码 | CAD与GIS源码 | 电力系统VC++源码 | 煤炭与军工行业VC++源码 | 城市管理行业VC++源码 | 图形建模VC++源码 | 逻辑电路图VC++源码 | 标签\票据\条码打印VC++源码 | 建筑制图VC++源码等,提供全部100%高性能VC++源代码,为您节省数十个月开发时间

正式版本提供全部超过50万行高效VC++源代码, 全功能评估版本免费提供!

  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 2163 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
 * 贴子主题:[求助]求几条slect语句 悬赏分100 [提问中] 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 we921 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:52
  专家分:0
  提问帖:2/0
  回答帖:0
  总帖数:1
  经验值:52
  注 册:2008-8-9
给we921发送一个短消息 把we921加入好友 查看we921的个人资料 搜索we921在SQL Server 论坛的所有贴子  引用回复这个贴子 回复这个贴子楼主

发贴心情 [求助]求几条slect语句


每题必须用一条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')
;

发帖:2008-8-9 14:43:00
  鲜花(0)  鸡蛋(0)
 一直学下去 美女呀,离线,快来找我吧!双鱼座1987-3-17
  
  
  头 衔:快乐鱼儿
  等 级:职业侠客
  积 分:6364
  专家分:3398
  提问帖:6/6
  回答帖:317
  总帖数:491
  经验值:754
  注 册:2008-7-1
给一直学下去发送一个短消息 把一直学下去加入好友 查看一直学下去的个人资料 搜索一直学下去在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子2

发贴心情 


第一题:
create table a (va varchar(10))
insert into a
select 1 union all
select 2 union all
select 3 union all
select 5 union all
select 5 union all
select 7 union all
select 7 union all
select 8 union all
select 9

select va from a where (select count(*) from a a1 where a1.va = a.va) > 1


年轻没有失败,成功没有终点!

发帖:2008-8-9 15:37:00
 一直学下去 美女呀,离线,快来找我吧!双鱼座1987-3-17
  
  
  头 衔:快乐鱼儿
  等 级:职业侠客
  积 分:6364
  专家分:3398
  提问帖:6/6
  回答帖:317
  总帖数:491
  经验值:754
  注 册:2008-7-1
给一直学下去发送一个短消息 把一直学下去加入好友 查看一直学下去的个人资料 搜索一直学下去在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子3

发贴心情 


--第二题
Create table Table_A
(
       UserType varchar(50),
       LoginDate varchar(50),
       Address varchar(50),
       IsCertified varchar(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','郊区','是');

select (select count(*) from table_a where usertype = '管理员') as '管理员', 
(select count(*) from table_a where usertype = '普通管理员') as '普通管理员',
(select count(*) from table_a where usertype = '一般用户') as '一般用户'

/*

查询后的结果:

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


年轻没有失败,成功没有终点!

发帖:2008-8-9 15:48:00
 一直学下去 美女呀,离线,快来找我吧!双鱼座1987-3-17
  
  
  头 衔:快乐鱼儿
  等 级:职业侠客
  积 分:6364
  专家分:3398
  提问帖:6/6
  回答帖:317
  总帖数:491
  经验值:754
  注 册:2008-7-1
给一直学下去发送一个短消息 把一直学下去加入好友 查看一直学下去的个人资料 搜索一直学下去在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子4

发贴心情 


--第三题
-----------------------------------------------------------------------
Create table Employee
(
       empID int,
       empName varchar(20),
       SB varchar(10),
       XB varchar(10),
       eDate datetime
);


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

select empname as '用户名', '月份', 
(select count(*) from employee e where e.empname = t.empname and e.sb = '迟到') as '上班迟到次数',
(select count(*) from employee e where e.empname = t.empname and e.xb = '早退') as '上班早退次数' from 
(select distinct empname, datepart(mm, edate) as '月份' from employee ) as t
/*
查询后的结果:

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

*/


年轻没有失败,成功没有终点!

发帖:2008-8-9 16:00:00
 一直学下去 美女呀,离线,快来找我吧!双鱼座1987-3-17
  
  
  头 衔:快乐鱼儿
  等 级:职业侠客
  积 分:6364
  专家分:3398
  提问帖:6/6
  回答帖:317
  总帖数:491
  经验值:754
  注 册:2008-7-1
给一直学下去发送一个短消息 把一直学下去加入好友 查看一直学下去的个人资料 搜索一直学下去在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子5

发贴心情 

第四题
-----------------------------------------------------------------------
表名 销售表:

   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
--------------------------------------------------------------

create table 销售表 (NO int, NO2 int,数量 float,日期 datetime)
insert into 销售表
select 1234, 567890, 33.5, '2004-12-21' union all
select 1234, 598701, 44.8, '2004-11-21' union all
select 1234, 598701,  45.2, '2004-10-01' union all
select 1234, 567890, 66.5, '2004-9-21' union all
select 3456, 789065, 22.5, '2004-10-01' union all
select 3456, 789065, 77.5, '2004-10-27' union all
select 3456, 678901, 48.5, '2004-12-21' 

select NO, NO2, (select isNULL(sum(数量), 0) from 销售表 a1 where datepart(mm, a1.日期)='09' and a1.NO = t.NO and a1.NO2 = t.NO2) as 九月,
 (select isNULL(sum(数量), 0) from 销售表 a1 where datepart(mm, a1.日期)='10' and a1.NO = t.NO and a1.NO2 = t.NO2) as 十月,
 (select isNULL(sum(数量), 0) from 销售表 a1 where datepart(mm, a1.日期)='11' and a1.NO = t.NO and a1.NO2 = t.NO2) as 十一月,
 (select isNULL(sum(数量), 0) from 销售表 a1 where datepart(mm, a1.日期)='12' and a1.NO = t.NO and a1.NO2 = t.NO2) as 十二月
from 销售表 t


年轻没有失败,成功没有终点!

发帖:2008-8-9 16:17:00
 一直学下去 美女呀,离线,快来找我吧!双鱼座1987-3-17
  
  
  头 衔:快乐鱼儿
  等 级:职业侠客
  积 分:6364
  专家分:3398
  提问帖:6/6
  回答帖:317
  总帖数:491
  经验值:754
  注 册:2008-7-1
给一直学下去发送一个短消息 把一直学下去加入好友 查看一直学下去的个人资料 搜索一直学下去在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子6

发贴心情 


第五题
--------------------------------------------------------------
代码,名称
1     a
2     b
11    c
(代码11表示为1的下级)
我要通过一条句子,得出如下结果:

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


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

insert into TabTest values('1','a')
;
insert into TabTest values('2','b')
;
insert into TabTest values('11','c')
;

select t_code as 代码, t_Name as 名称,
 case when exists(select 1 from tabtest t2 where t2.t_code like t.t_code+'%' and t2.t_code <> t.t_code) then '有' else '无' end as 有无下级
from tabtest t


年轻没有失败,成功没有终点!

发帖:2008-8-9 16:28:00
 diaodiaosk 帅哥哟,离线,有人找我吗?
  
  
  头 衔:浪人
  等 级:初出江湖
  积 分:214
  专家分:0
  提问帖:1/0
  回答帖:4
  总帖数:10
  经验值:75
  注 册:2007-6-16
给diaodiaosk发送一个短消息 把diaodiaosk加入好友 查看diaodiaosk的个人资料 搜索diaodiaosk在SQL Server 论坛的所有贴子  引用回复这个贴子 回复这个贴子7

发贴心情 

1.selcet A from 表 group by A having count(A)>1   A就是重复字段 

论坛学习者,IT工作人

发帖:2008-8-9 17:28:00
 diaodiaosk 帅哥哟,离线,有人找我吗?
  
  
  头 衔:浪人
  等 级:初出江湖
  积 分:214
  专家分:0
  提问帖:1/0
  回答帖:4
  总帖数:10
  经验值:75
  注 册:2007-6-16
给diaodiaosk发送一个短消息 把diaodiaosk加入好友 查看diaodiaosk的个人资料 搜索diaodiaosk在SQL Server 论坛的所有贴子  引用回复这个贴子 回复这个贴子8

发贴心情 

2.select count('管理员') as 管理员数目,count('普通管理员') as 普通管理员数目, count('普通用户') as 普通用户数 from  Table_A

论坛学习者,IT工作人

发帖:2008-8-9 17:57:00
 长波盼渡 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:117
  专家分:0
  提问帖:1/0
  回答帖:3
  总帖数:4
  经验值:56
  注 册:2008-8-12
给长波盼渡发送一个短消息 把长波盼渡加入好友 查看长波盼渡的个人资料 搜索长波盼渡在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子9

发贴心情 

一、
select * from 表 groupby 列名 having count(列名)>1
发帖:2008-8-13 0:50:00
 长波盼渡 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:117
  专家分:0
  提问帖:1/0
  回答帖:3
  总帖数:4
  经验值:56
  注 册:2008-8-12
给长波盼渡发送一个短消息 把长波盼渡加入好友 查看长波盼渡的个人资料 搜索长波盼渡在SQL Server 论坛的所有贴子 引用回复这个贴子 回复这个贴子10

发贴心情 

二、select UserType,count(UserType) form table_A group by UserType
发帖:2008-8-13 0:52:00

本主题贴数14,分页:[返回帖子列表] [上一页] [1] [2] [下一页]

 *提问结帖:将分数分配给帮助了你的网友 - [论坛积分规则]

右边列出了所有回答过你提问的帐号,请将分数分配给回答正确的用户。

提示:
    您的积分在提问时已经扣除,所以结帖分配积分并不会减少您的现有积分。
    在得到帮助后请及时结帖,否则会受到斑竹的处罚[扣除积分]。

如果某个用户不分配则留空,仅填写要分配的用户即可。

总分数:100   已分配:0   可分配:100





 *快速回复:[求助]求几条slect语句  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 插入代码 粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
    点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]

    管理选项锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告