表结构如下:
姓名 班级 迟到次数 日期
张三 1 1 2010/1/2
张三 1 2 2010/3/2
张三 1 3 2010/6/3
李四 2 1 2010/9/5
迟到次数是累计值,张三再次迟到的话,要插入(张三,1,4,日期值)
现在只有张迟到人员的名单,只有 姓名和班级迟到名单
姓名 班级
张三 1
王五 3
如何把上面的两条数据插入数据库中,如何获得数据库中迟到次数的最大值。
insert into Table values ('张三',1,这里该怎么写?,getdate())
insert into Table values ('王五',1,这里该怎么写?,getdate())
姓名 班级 迟到次数 日期
张三 1 1 2010/1/2
张三 1 2 2010/3/2
张三 1 3 2010/6/3
李四 2 1 2010/9/5
迟到次数是累计值,张三再次迟到的话,要插入(张三,1,4,日期值)
现在只有张迟到人员的名单,只有 姓名和班级迟到名单
姓名 班级
张三 1
王五 3
如何把上面的两条数据插入数据库中,如何获得数据库中迟到次数的最大值。
insert into Table values ('张三',1,这里该怎么写?,getdate())
insert into Table values ('王五',1,这里该怎么写?,getdate())
解决方案 »
- 100分 求解SQL Server 2008 创建连接 Oracle 的OLEDB link server的7303错误
- 求一条分类汇总的语句
- 由于为列"****"指定了多个代码页(936和1252),无法处理此列
- 求从SQL导出数据到指定ACCESS语句?
- 关于数据库通配符_
- 我想找一些标准sql的资料,哪有呀?即标准sql都规定了什么?
- 批量文字转换
- 求一特简单的分页存储过程。
- 关于日期周次SQL语句请教高手,急,帮忙!TKS!
- 关于在MSSQL分页中,如何以最少时间取得记录总数。
- 如何获取表结构的计算列的公式?
- 问个触发器问题,是新手,不懂怎么写,更新表A某个字段,如何插入数据到B表中。
insert into Table (姓名, 班级,日期)
values ('王五',1,getdate())
select 姓名,班级,count(*),getdate()
from 迟到名单
group by 姓名,班级,getdate()
select '张三', 1,max(迟到次数)+1,getdate() from #tb
begin
insert into Table (姓名, 班级,日期)
values ('王五',1,getdate())
end
else
begin
update table
set 迟到次数 = 迟到次数+1
end
if not exists(select 1 from Table where name ='zz')
begin
insert into Table (姓名, 班级,日期)
values ('zz,1,getdate())
end
else
begin
update table
set 迟到次数 = 迟到次数+1,日期=getdate()
where name ='zz'
end
select t1.姓名,t1.班级,max(t2.迟到次数)+1,getdate()
from 迟到名单 t1
left join Table t2
group by 姓名,班级,getdate()
insert into Table
select t1.姓名,t1.班级,max(t2.迟到次数)+1,getdate()
from 迟到名单 t1
left join Table t2
group by 姓名,班级,getdate()
--更正,最终答案
insert into Table
select t1.姓名,t1.班级,isnull(max(t2.迟到次数),0)+1,getdate()
from 迟到名单 t1
left join Table t2
group by 姓名,班级,getdate()
create table a(姓名varchar(10),班级int,迟到次数int,日期date)
insert into a
select 'aa',1,1,'2010-11-10'create table b(姓名varchar(10),班级int)
insert into b
select 'aa',1
union
select 'bb',2insert into a
select t1.姓名,t1.班级,isnull(max(t2.迟到次数),0)+1,getdate()
from b t1
left join a t2 on t1.姓名=t2.姓名
group by t1.姓名,t1.班级select * from a/*
姓名 班级 迟到次数 日期
aa 1 1 2010-11-10
aa 1 2 2010-11-11
bb 2 1 2010-11-11
*/