Sybase的BUG?
Sybase版本:Adaptive Server Enterprise/12.5.0.3/EBF
create table test
( c1 char(6),
c2 char(6),
c3 int,
c4 int
)
go
--随便生成两条模拟数据
insert into test values( "hahaha", "hehehe", 4, 6)
go
insert into test values( "heihei", "abcdef", 2, 8)
go
--测试开始
select * from test where c3 = 4
--结果正确,是一条记录
select sum(c3+c4) from test where c3 = 4
--结果正常,返回一条记录
select c1, c2, sum(c3+c4) from test where c3 = 4
--结果错误,数据库有几条记录就返回多少条
select c1, c2, sum(c3+c4) from test where c3 = 4 group by c1,c2
--结果回复正常
这种现象在sybase ase 12.0和12.5.0.3上都有,问Sybase的一个人员了,他也不明白,但推荐我在写sum的时候,加上group by。各位Sybase同好,可以试试有没有这个BUG。
|