in oracle8i:
select * from tab1 t1
where t1.rowid !=(select max(rowid) from tab1 t2 where t2.num=t1.num);
select * from tab1 t1
where t1.rowid !=(select max(rowid) from tab1 t2 where t2.num=t1.num);
解决方案 »
- 关于SQL主键问题
- 请教:_RecordsetPtr这种类型到底是何方神圣
- 一个比较难的算排版最优算法问题,解决了另开贴给288分!在线等待...
- 初学sql server 想找一本比较好的指导书,万分感谢!!! 急急急!!!
- 这个用SQL语句怎么写
- ms_SQL服务自动关闭,又自动启动
- 请问如何使sql server 2000 不接受网络连接 ???????????????????
- 可以用ado.net来生成存储过程吗?
- sql语句,如何得知有多少行数据?
- 请问如何将一个WORD文档存储到SQL Server数据库中,数据库中字段属性是Image还是什么?
- 如何在delphi5中调用oracle8的net8 easy config
- 各位高手,是骡子是马,拉出去遛遛...(MSDOS+BC31+SQL SERVER2000)
根据Field1汇总Field5,同时得到Field2,Field3,Field4第一条记录的值很简单的:
Select v1.Field1,
(select top 1 t1.Field2 from table1 t1 where t1.field1 = v1.field1 ) Field2,
(select top 1 t2.field3 from table1 t2 where t2.field1 = v1.field1) field3,
(select top 1 t3.field4 from table1 t3 where t3.field1 = v1.field1) as field5,
sum(field5) as field5
from table1 v1 group by v1.field1
如果是,就这样
select top 1 a.*,b.SumValues
from 表名 a inner join
(select 要合并的字段名,sum(数值型字段名) as SumValues
from 表名
where 要合并的字段名 = 想合并的值
Group by 要合并的字段名) b on a.要合并的字段名 = b.要合并的字段名
如果不支持inner join 用
select top 1 a.*,b.SumValues
from 表名 a ,
(select 要合并的字段名,sum(数值型字段名) as SumValues
from 表名
where 要合并的字段名 = 想合并的值
Group by 要合并的字段名) b
where a.要合并的字段名 = b.要合并的字段名
这个问提分为三部分
1.连接
我的这个例子是与oracle连接,其中wwl是服务器别名,
--exec sp_addlinkedserver "oraclesvr","Oracle 7.3","MSDAORA","wwl"
go
2.设置登陆口令
也就是你用什么身份登陆
//设置登陆口令
--EXEC sp_addlinkedsrvlogin 'oraclesvr', 'false', NULL, 'system', 'manager' 3.查询语句
//查询
--SELECT *
--FROM OPENQUERY(OracleSvr, 'SELECT * FROM tab')
具体参数的意思!你可以查找sql server 关于sp_addlinkedserver 、sp_addlinkedsrvlogin 、OPENQUERY的帮助
所以这个问题我一定要给一个答案!
这样可以解决这个问题!
其实首先要说明你的关键子是那个字段
我根据wwq_jeff(飞雪)的方法进行了改进
比如:Table1(Field1,Field2,Field3,Field4,Field5(decimal(28,8)),假设field2
是primary key
那吗这个问题可以这样写
select table1.(field1,field2,field3,field4),a.sum_field5 from table1, (select max(field2) as iid,sum(field5) as sum_field5 from table1 group by field1) a
where a.iid=table1.field2
其基本原理是,
先找出field1字段相同,其中关键字最大的字段的值!然后查找!