如
alter
table
mytable
add
新列
int
null
--表示修改表
mytable,往表里面添加了一个,名称为“新列”,类型为int,允许为空的列。
查数据字典select T.COLUMN_NAME
from ALL_TAB_COLUMNS T
where T.TABLE_NAME = 'A表'
minus
select T.COLUMN_NAME
from ALL_TAB_COLUMNS T
where T.TABLE_NAME = 'B表'
这样就找到了DBF_1比DBF_2多出来的列
要抽数据就直接写:
select 查到的几列 from DBF_1就行了
我给你的sql贴上去跑就行了啊,怎么还不清楚么?
selectuserid,
totaljifen=sum(totaljifen)
from
usercodelist
inner
join
usercodeexcel
--
这里有点奇怪
--
2表关联条件,
是
时间条件,
还是相等的比较
--
你确定
usercodelist
里面的每一行数据,
在
usercodeexcel
里面,都有一行是
时间完全一样的么?
--
会不会是要修改为
on
usercodeexcel.LastTime
<
usercodelist.etime
on
usercodeexcel.LastTime
=
usercodelist.etime
where
--
看这里,
筛选的条件是
UserCodeExcel.lasttime
要是
最近
1个月内的数据.
--
应该没有问题.
datediff(month,UserCodeExcel.lasttime,getdate())=1
group
by
userid
order
by
totaljifen
desc
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)