铅笔 1月 2月 3月 4月 5月 总价 铅笔 200 500 600 700 500 2500 钢笔 200 300
250 400 300 1450 毛笔 300 400 500 300 600 2100 总价 700 1200 1350 1400
1400 6050

机关dep      部门名称dname

      01      国内业务大器晚成都部队
      02      本国事务二部
      03      国内业务三部
      04      国际业务部

table3 (result)

结果

请取出tb_send表中国和东瀛期(SendTime字段卡塔尔国为当天的富有记录?(SendTime字段为datetime型,蕴含日期与时间卡塔尔(قطر‎

select * from tb where datediff(dd,SendTime,getdate())=0

4.有一张表,里面有3个字段:语文,数学,斯洛伐克语。当中有3条记下分别代表语文70分,数学80分,英文58分,请用一条sql语句询问出那三条记下并按以下准则显得出来(并写出你的思绪):
 
   大于或等于80代表可以,大于或等于60意味着及格,小于60分表示比不上格。  
       展现格式:  
       语文              数学                英语  

select ‘铅笔’ as [月份],sum(case month(日期) when 1 then 铅笔 else 0
end) as [1月],sum(case month(日期) when 2 then 铅笔 else 0 end) as
[2月],sum(case month(日期) when 3 then 铅笔 else 0 end) as
[3月],sum(case month(日期) when 4 then 铅笔 else 0 end) as
[4月],sum(case month(日期) when 5 then 铅笔 else 0 end) as
[5月],sum(铅笔) as 总价from table

要是要生成下列结果, 该怎样写sql语句?

sql月份汇总查询语句

三个表中的Id有七个记录,把全数那个id的记录查出来,并呈现共有多少条记录数。

select id, Count(*) from tb group by id having count(*)>1
select * from(select count(ID) as count from table group by ID)T where
T.count>1
 
表情势如下:
Year      Salary
2000        1000
2001        2000
2002        3000
2003        4000
想获得如下形式的询问结果
Year      Salary
2000      1000
2001      3000
2002      6000
2003      10000
sql语句怎么写?
连接查询
SELECT b.YEAR, SUM(a.salary) salary FROM hello a, hello b WHERE a.YEAR
<= b.YEAR GROUP BY b.YEAR

子查询
select year ,(select sum(salary) from hello as B where B.year<=A.year
) from hello as A
 威澳门尼斯人36366com,
 

1.用一条SQL语句询问出每门课都大于80分的学习者姓名

name   kecheng   fenshu
张三     语文       81
张三     数学       75
李四     语文       76
李四     数学       90
王五     语文       81
王五     数学       100
王五     英语       90

A: select distinct name from table where name not in (select distinct
name from table where fenshu<=80)

2.学生表 如下:
机动编号   学号   姓名课程编号课程名称分数
1        2005001 张三 0001      数学    69
2        2005002 李四 0001      数学    89
3        2005001 张三 0001      数学    69
剔除除了自行编号不一致,其余都如出生机勃勃辙的上学的小孩子冗余消息

A: delete tablename where 自动编号 not in(select min(自动编号卡塔尔国 from
tablename group by 学号,姓名,课程编号,课程名称,分数卡塔尔(قطر‎

二个叫department的表,里面唯有贰个字段name,朝气蓬勃共有4条纪录,分别是a,b,c,d,对应八个球对,未来多个球对拓宽比赛,用一条sql语句彰显全部希望的竞技组合.
你先按你本人的主见做一下,看结果有自个儿的那么些轻巧吗?

答:select a.name, b.name
from team a, team b
where a.name < b.name

 

请用SQL语句完成:从TestDB数据表中查询出全部月份的暴发额都比101科目相应月份的产生额高的课程。请小心:TestDB中有好多课程,都有1-6月份的爆发额。
AccID:科目代码,Occmonth:爆发额月份,DebitOccur:发生额。
数据库名:Jcy奥迪t,数据集:Select * from TestDB

答:select a.*
from TestDB a
,(select Occmonth,max(DebitOccur) Debit101ccur from TestDB where
AccID=’101′ group by Occmonth) b
where a.Occmonth=b.Occmonth and a.DebitOccur>b.Debit101ccur

************************************************************************************

面试题:怎么把这么一个表儿
year   month amount
1991   1     1.1
1991   2     1.2
1991   3     1.3
1991   4     1.4
1992   1     2.1
1992   2     2.2
1992   3     2.3
1992   4     2.4
查成那样一个结果
year m1   m2   m3   m4
1991 1.1 1.2 1.3 1.4
1992 2.1 2.2 2.3 2.4

答案一、
select year,
(select amount from   aaa m where month=1   and m.year=aaa.year) as
m1,
(select amount from   aaa m where month=2   and m.year=aaa.year) as
m2,
(select amount from   aaa m where month=3   and m.year=aaa.year) as
m3,
(select amount from   aaa m where month=4   and m.year=aaa.year) as m4
from aaa   group by year

 

这个是ORACLE  中做的:
select * from (select name, year b1, lead(year) over
(partition by name order by year) b2, lead(m,2) over(partition by name
order by year) b3,rank()over(
partition by name order by year) rk from t) where rk=1;

union all

6.sqlserver二零零二是风流倜傥种大型数据库,他的积攒体量只受存款和储蓄介质媒质的界定,请问它是透过哪些方法完毕这种极端体积机制的。

它的装有数据都存款和储蓄在数据文件中(*.dbf卡塔尔,所以大器晚成旦文件够大,SQL   
Server的仓库储存体量是足以扩展的.

SQL Server 二〇〇二 数据库有二种等级次序的公文:

要害数据文件
根本数据文件是数据库的起源,指向数据库汉语件的别的一些。各种数据库都有多少个生死攸关数据文件。重要数据文件的推荐介绍文本扩大名是
.mdf。

说不上数据文件
附带数据文件满含除入眼数据文件外的兼具数据文件。有个别数据库恐怕未有次要数据文件,而有一点点数据库则有多个扶持数据文件。次要数据文件的引荐文本扩充名是
.ndf。

日记文件
日志文件满含苏醒数据库所需的有着日志消息。每一种数据库必得至稀有七个日志文件,但足以持续三个。日志文件的推荐文本扩张名是
.ldf。

7.请用一个sql语句得出结果
从table1,table第22中学抽出如table3所列格式数据,注意提供的数额及结果不规范,只是作为三个格式向大家请教。
如应用存款和储蓄进程也得以。

table1

select ‘钢笔’ as [月份],sum(case month(日期) when 1 then 钢笔 else 0
end) as [1月],sum(case month(日期) when 2 then 钢笔 else 0 end) as
[2月],sum(case month(日期) when 3 then 钢笔 else 0 end) as
[3月],sum(case month(日期) when 4 then 钢笔 else 0 end) as
[4月],sum(case month(日期) when 5 then 钢笔 else 0 end) as
[5月],sum(钢笔) as 总价from table

月份mon 部门dep 业绩yj

一月份      01      10
一月份      02      10
一月份      03      5
二月份      02      8
二月份      04      9
三月份      03      8

table2

            胜 负
2005-05-09 2 2

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注