当前位置:首页 > sql > sql group by

1

关于sql中的group by

作者:asp.net   |   阅读全文   |   时间:2007-04-12
关于sql中的group by:

曾经用access生成一个超复杂的sql语句,用了很多left join ...on  ,然后检索的每一个字段都必须加上group by,任何一个去掉都产生错误,我一直不明白为什么这样,然后昨天在csdn上面提问了,但是还是没能明白.今天再次用两表连接查询然后group by,好像页必须所有检索字段都加入才成.

eg:

select supplier.id as supplierid,supplier.shortname as supplier from supplier,dingdan_product where supplier.id=[dingdan_product].supplierid and [dingdan_product].dingdanid=4 group by dingdan_product.supplierid,supplier.id,supplier.shortname
    ......

2

SQL Server BUG集之自定义函数与group by

作者:asp.net   |   阅读全文   |   时间:2007-04-12
SQL Server BUG集之自定义函数与group by:

/**==** 1. 自定义函数用于group by时出错 **==**/--一个简单的函数create function f_str(@str sysname,@i int)returns char(1)as begin  return(substring(@str,@i,1)) endgo

--下面是测试

--定义测试数据declare @t table(name sysname)insert into @t values(@#abcd@#)

--有group by的情况,结果错误select a=dbo.f_str(name,1),b=dbo.f_str(name,2)from @tgroup by dbo.f_str(name,1),dbo.f_str(name,2)

--无group by的情况,结果正确select a=dbo.f_str(name,1),b=dbo.f_str(name,2)from @tgo

--删除测试的自定义函数drop function f_str

    ......
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved