SQL2005里面如何得到表的组成。
答案:2 悬赏:80 手机版
解决时间 2021-03-10 09:54
- 提问者网友:嘚啵嘚啵
- 2021-03-09 17:14
查询数据所需要的表
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-03-09 17:34
你想要知道是什么表组成,表结构?你知道表的名字连上数据库可以查看表结构!
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-03-09 18:45
create table #test(
id int,
value int,
[time] datetime
);
insert into #test
select 1, 11, '2013-07-18 10:00:00' union all
select 1, 12, '2013-07-18 11:00:00' union all
select 1, 13, '2013-07-18 12:00:00' union all
select 1, 14, '2013-07-19 10:00:00' union all
select 1, 15, '2013-07-19 11:00:00' union all
select 1, 16, '2013-07-19 12:00:00' union all
select 2, 21, '2013-07-18 10:00:00' union all
select 2, 22, '2013-07-18 11:00:00' union all
select 2, 23, '2013-07-18 12:00:00' union all
select 2, 24, '2013-07-19 10:00:00' union all
select 2, 25, '2013-07-19 11:00:00' union all
select 2, 26, '2013-07-19 12:00:00'
go
select
t.id,
max(t.value) - isnull((select max(t2.value) from #test t2 where t.id=t2.id and dateadd(dd, datediff(dd, 0, t2.[time]), 1) = dateadd(dd, datediff(dd, 0, t.[time]), 0)), 0) as value_1 ,
dateadd(dd, datediff(dd, 0, t.[time]), 0) as [time]
from
#test t
group by
t.id,
dateadd(dd, datediff(dd, 0, t.[time]), 0);
id value_1 time
----------- ----------- -----------------------
1 13 2013-07-18 00:00:00.000
2 23 2013-07-18 00:00:00.000
1 3 2013-07-19 00:00:00.000
2 3 2013-07-19 00:00:00.000
(4 行受影响)
上面的查询是 查询 “今天的最大值 减去 昨天最大值”
-----
如果是查询 “本月的最大值减去 上一个月的最大值”
将上面那个查询中的 dateadd(dd, datediff(dd, 0, t.[time]), 0) 修改为 dateadd(month, datediff(month, 0, t.[time]), 0)
-----
把表1中不同id同一时间的value_1 全部相加得到新的value_3
select
sum(value_1) as value_3,
[time]
from
表1
group by
[time];
-----
把表2中不同id同一时间的value_2 相加得到新的value_4
select
sum(value_2) as value_4,
[time]
from
表2
group by
[time];
-----
注: 上面仅仅只有 查询语句, 没有创建表
如果你是要通过查询创建表,那么
select ... into 新的表名字 from ... where ...
如果你是表已经存在,需要插入数据.
insert into 新的表名字 select ... from ... where ...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯