- 浏览: 1201099 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (706)
- 全部博客(10000) (0)
- java基础 (123)
- 算法及数据结构 (64)
- SSH框架整合与平台系统分析 (11)
- j2ee (46)
- Oracle (95)
- SQL Server (11)
- javaScript (73)
- Ajax (22)
- jQuery (39)
- ExtJs (4)
- jsp (13)
- Servlet (6)
- struts1 (2)
- struts2 (33)
- Ibatis (2)
- hibernate (24)
- Spring (11)
- 设计模式 (8)
- 正则表达式 (9)
- UML (0)
- XML (9)
- linux (19)
- CSS (11)
- FreeMarker (4)
- nginx 与 memcached (6)
- SEO (5)
- Web 服务器 (11)
- junit 与 selenium2 (4)
- MyEclipse 有关的问题 (24)
- 生活杂感 (37)
- 看过的书 (2)
- 技术牛人 (2)
- 需要优化的例子 (3)
- English 学习 (7)
- bug修改的解决方法 (2)
- 数据库实战经验总结 (1)
- 期待解决的问题 (20)
- 等待自己学习的东西 (15)
- 自己公司代码结构总结 (15)
- 企业经营之道 (23)
- 工具管理 (1)
- 世范水晶 (2)
最新评论
-
hustkeai:
第一个方法是不对的
求一个Map中最大的value值,同时列出键,值 -
qq591920734:
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
qq591920734:
[color=orange][/color]包女包女不女
java List 排序 Collections.sort() 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序) -
timer_yin:
seagrave 写道这个算法想法不错,但太耗时,我用1、2、 ...
用1、2、2、3、4、5这六个数字,数字排序经典算法 -
hellostory:
日常生活中,我们都不按你上面的那个方法算的!!!
JAVA小函数-计算日期差
表结构:id name subject score createdate
建表语句:
Code
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Score](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](50) CONSTRAINT [DF_Score_name] DEFAULT (''),
[subject] [nvarchar](50) CONSTRAINT [DF_Score_subject] DEFAULT (''),
[score] [float] NOT NULL CONSTRAINT [DF_Score_score] DEFAULT ((0)),
[createdate] [datetime] NOT NULL
) ON [PRIMARY]
向表预赛几条数据:
Code
insert into Score
select '1','Ivan.Mao','English','40','2/25/2009 8:13:42.000'
union
select '2','name8','English','80','2/25/2009 8:13:42.000'
union
select '3','Ivan.Mao','Math','80','2/22/2009 8:13:42.000'
union
select '4','Ivan.Mao','YuWen','58','2/22/2009 12:00:00.000'
union
select '5','name8','Math','80','2/21/2009 11:59:59.000'
union
select '7','Ivan.Mao','DiLi','33','2/21/2009 11:59:59.000'
union
select '8','name1','subject1','80','2/21/2009 11:59:59.000'
union
select '9','name2','subject1','80','2/21/2009 11:59:59.000'
union
select '10','name3','subject1','80','2/21/2009 11:59:59.000'
union
select '11','name4','subject1','90','2/21/2009 11:59:59.000'
union
select '12','name5','subject1','100','2/21/2009 11:59:59.000'
union
select '13','name6','subject1','50','2/21/2009 11:59:59.000'
union
select '14','name7','subject1','95','2/21/2009 11:59:59.000'
1. 创建时间为3天前0点创建的纪录,20分钟前创建的纪录?
select * from Score
where DATEDIFF(d,createdate,GETDATE())>3
select * from Score
where DATEDIFF(n,createdate,GETDATE())>20
2. 3门以上不及格学生的学生姓名?
select [name] from Score
where score<60
group by [name]
having COUNT(*)>=3
3. id name
1 a
2 b
3 a
4 a
id为identity,只留一条a与一条b
--select * into Score_Test3 from Score
select * from Score
select * from Score_Test3
delete from Score_Test3
where id not in
(
select max(id) from Score_Test3 group by [name]
)
4. 总分排名5-7的学生姓名(name,score),最好写成存储过程,请注意并列排名的问题
--select * into Score_Test4 from Score
select * from Score
select * from Score_Test4
select top 3 t2.*
from
(select top 7 [name],sum(score) as totalScore from Score_Test4 group by [name] order by sum(score)) t2
order by t2.totalScore
没有考虑并列排名问题,还待斟酌。。。[/color][/size]
建表语句:
Code
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Score](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](50) CONSTRAINT [DF_Score_name] DEFAULT (''),
[subject] [nvarchar](50) CONSTRAINT [DF_Score_subject] DEFAULT (''),
[score] [float] NOT NULL CONSTRAINT [DF_Score_score] DEFAULT ((0)),
[createdate] [datetime] NOT NULL
) ON [PRIMARY]
向表预赛几条数据:
Code
insert into Score
select '1','Ivan.Mao','English','40','2/25/2009 8:13:42.000'
union
select '2','name8','English','80','2/25/2009 8:13:42.000'
union
select '3','Ivan.Mao','Math','80','2/22/2009 8:13:42.000'
union
select '4','Ivan.Mao','YuWen','58','2/22/2009 12:00:00.000'
union
select '5','name8','Math','80','2/21/2009 11:59:59.000'
union
select '7','Ivan.Mao','DiLi','33','2/21/2009 11:59:59.000'
union
select '8','name1','subject1','80','2/21/2009 11:59:59.000'
union
select '9','name2','subject1','80','2/21/2009 11:59:59.000'
union
select '10','name3','subject1','80','2/21/2009 11:59:59.000'
union
select '11','name4','subject1','90','2/21/2009 11:59:59.000'
union
select '12','name5','subject1','100','2/21/2009 11:59:59.000'
union
select '13','name6','subject1','50','2/21/2009 11:59:59.000'
union
select '14','name7','subject1','95','2/21/2009 11:59:59.000'
1. 创建时间为3天前0点创建的纪录,20分钟前创建的纪录?
select * from Score
where DATEDIFF(d,createdate,GETDATE())>3
select * from Score
where DATEDIFF(n,createdate,GETDATE())>20
2. 3门以上不及格学生的学生姓名?
select [name] from Score
where score<60
group by [name]
having COUNT(*)>=3
3. id name
1 a
2 b
3 a
4 a
id为identity,只留一条a与一条b
--select * into Score_Test3 from Score
select * from Score
select * from Score_Test3
delete from Score_Test3
where id not in
(
select max(id) from Score_Test3 group by [name]
)
4. 总分排名5-7的学生姓名(name,score),最好写成存储过程,请注意并列排名的问题
--select * into Score_Test4 from Score
select * from Score
select * from Score_Test4
select top 3 t2.*
from
(select top 7 [name],sum(score) as totalScore from Score_Test4 group by [name] order by sum(score)) t2
order by t2.totalScore
没有考虑并列排名问题,还待斟酌。。。[/color][/size]
发表评论
-
group by、order by与having、where,的位置先后。
2013-10-21 22:42 6137order by 是对数据进行排序,默认是升序ASC,降序 ... -
关于表分区的问题
2013-09-15 01:58 7941、分区表,按状态或时间,分开写再不同的表空间中,在查询的时 ... -
数据库 查询成绩及格的人
2013-09-11 22:53 9551、建表结构 -- 创建表create table ... -
大表加快查询方法
2013-09-07 16:44 942大表加快查询方法:表分区,建索引,根据where字段后的条 ... -
SQL语句优化:大批量循环插入数据的简化
2013-09-05 13:46 5779最近在学习SQL查询语句优化,试着弄个大数据量的数据库用来 ... -
oracle的nvl和nvl2是什么函数,两者区别是什么呢
2013-09-01 15:40 927NVL2(expr1,expr2,expr3) 功能:如 ... -
Oracle SQL性能优化
2013-08-29 22:29 840Oracle SQL性能优化 (1) 选择最有效 ... -
oracle over 用法
2013-06-27 11:56 543http://blog.csdn.net/xiuhaijua ... -
数据库中union 与union all 的区别
2013-06-07 14:49 912http://www.cn-java.com/www1/? ... -
SQL 左外连接,右外连接,全连接,内连接,自连接
2013-05-29 16:16 1192-- 左连接 ... -
Oracle 服务解释
2013-02-01 09:45 9331、OracleCSService 进程:ocssd.e ... -
添加 或修改字段
2012-10-16 11:39 9551、添加字段 Alter Table Rsc_In ... -
oracle 带参数的简单存储过程 的写法
2012-07-13 17:52 1284-- 下面代码都是在doc下面执行的。cmd -->&g ... -
SQLServer和Oracle,存储过程区别,常用函数对比
2012-03-23 16:44 10431、SQLServer和Oracle,存储过程区别,常用函数对 ... -
用sql语句 拷贝旧表中的数据(也就是创建一个完全一样的表,就是表名不同)
2012-03-16 11:24 1076-- 下面是oracle 的创建方式 CREATE TABL ... -
oracle 面试
2012-02-06 21:21 993面试题1、 prompt PL/SQL Developer ... -
oracle 11g win7 安装说明
2012-01-17 14:52 922安装的说明都在文档中:请下载文档! -
oracle中实现主键的自动增加
2012-01-16 14:30 887实现方法1: 建立一个最小为1,最大为nomaxval ... -
拼sql语句 批量删除
2011-12-06 14:22 1456String sql="delete from ... -
SQL中where 1=1语句的作用
2011-11-16 19:45 1377where 1=1有什么用?在SQL语言中,写这么一句话就跟没 ...
相关推荐
该资源包括了了所有的SQL试题,集上面的资源于一体,方便大家下载学习。
Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化Sql Server——Sql性能优化
SQL试题经 SQL试题经 SQL试题经 SQL试题经 SQL试题经
MCSE官方模拟试题—— Microsoft SQL Server 2000系统管理.zip 清华大学出版社
VB2005 连接SQL2005 ——用类实现
优化SQL语句——利用Quest Central for SQL Server来自动化你的工作.pdf
SQL数据库——案例3_Northwind.doc
sqlserver导入oracle工具,
SQL教程——关系代数[定义].pdf
该插件适用于sql sever 的每个版本,真的好用,分享出来,觉得不错的留个评论咯,谢谢
SQL数据库——案例3_Northwind数据库各列含义说明.doc
SQL语言——更新操作命令-LJA[归纳].pdf
学习SQL的经典书籍 该书讲述了SQL的基础知识和高级知识
yangmeifang20089819教案——SQL_Server安装及补丁和JDBC驱动.
sql 函数 汉字 首字母sql 函数 汉字 首字母sql 函数 汉字 首字母sql 函数 汉字 首字母sql 函数 汉字 首字母sql 函数 汉字 首字母
sql2005数据库的安装sql20sql2005数据库的安装05数据库的安装
精妙sql.doc————电子版_doc版
学习SQL——server! ppt 文档~
适合没学习过sql的人借阅,有不对望大神指点!
数据库原理及应用实验指导★---实验5-SQL语言——更新操作命令(含部分解答).pdf