永发信息网

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 ...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯