今天有程序员和我反映,说用一个sql可以查出数据,可以加了gorup by 之后,就没有数据了。查了之后发现一个奇怪的现象,原来程序员的SQL写错了,可问题是Sybase竟然可以执行。
1> select * from test
2> go
id money
----------- -----------
1 1
2 1
3 1
4 1
5 1
5 2
4 2
(7 rows affected)
1> select id,sum(money) from test where id<2
2> go
id
----------- -----------
1 1
2 1
3 1
4 1
5 1
5 1
4 1
(7 rows affected)
1> select * from test where id<2
2> go
id money
----------- -----------
1 1
(1 row affected)
select id,sum(money) from test where id<2 这样的SQL,Sybase都解析出来了,真强,不过我真没看懂结果是啥意思。
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133835/viewspace-917488/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/133835/viewspace-917488/