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

原创 2004年07月21日 13:57:00
/**==** 1. 自定义函数用于group by时出错 **==**/
--一个简单的函数
create function f_str(@str sysname,@i int)
returns char(1)
as begin
 return(substring(@str,@i,1))
end
go

--下面是测试

--定义测试数据
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 @t
group 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 @t
go

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

/*--测试结果
a    b   
---- ----
a    a

(所影响的行数为 1 行)

a    b   
---- ----
a    b

(所影响的行数为 1 行)
--*/

SQL中Group By的使用

文章出自:http://www.cnblogs.com/rainman/archive/2013/05/01/3053703.html 1、概述2、原始表3、简单Group By4、Gr...
  • luoxiang183
  • luoxiang183
  • 2016年07月04日 19:30
  • 1822

16、SQL Server 汇总数据之聚合函数与分组 group by

汇总数据 主要用于对数据集的的数据进行汇总统计等操作,基本是聚合函数。 聚合的基本理念:不是返回所有指定的行,而是返回一行计算得到的值(前面指定的行 的某些数据的汇总)。它们汇总了原始数据集。 ...
  • xuxianmei
  • xuxianmei
  • 2013年05月31日 12:54
  • 2979

SQL Server之视图及自定义 函数

通过例题来实现SQL Server 视图及自定义函数的创建。 视图除行列子集式视图可更新外,其他类型视图一般不可更新。 一道例题学会SQL Server基本操作 1、在SQL SER...
  • J_Anson
  • J_Anson
  • 2016年05月19日 19:06
  • 1593

Microsoft SQL Server 自定义函数整理大全

SQL SERVER中是允许有自定义函数,Microsoft SQL Server 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数。 函数...
  • ycl295644
  • ycl295644
  • 2016年02月29日 11:02
  • 2227

SQL Server用户自定义函数

前几篇博文介绍了不少SQL Server系统自带函数方面的使用方法,这次将学习SQL Sever用户自定义函数的使用方法,算是对SQL Server函数的补充。希望与园里的朋友共同学习并取经。 ...
  • duanbeibei
  • duanbeibei
  • 2016年05月04日 10:24
  • 918

sql over开窗函数 和group by的区别

OVER子句   OVER子句用于为行为定义一个窗口(windows),以便进行特定的运算。可以把行的窗口简单地认为是运算将要操作的一个行的集合。例如,聚合函数和排名函数都是可以支持OVER子句...
  • waj89757
  • waj89757
  • 2013年05月23日 17:09
  • 2276

sql server 自定义函数的使用

自定义函数用户定义自定义函数可以像内置函数一样返回标量值(一个确定类型的值(SQL语言支持的数据类型)),也可以将结果集用表格变量返回据此,用户自定义函数的类型也分为两种:标量函数:返回一个标量值表格...
  • Illusion_1202
  • Illusion_1202
  • 2016年07月21日 17:14
  • 935

SQL Server 自定义函数

标量值函数 如果RETUR NS 子句指定一种标量数据类型,则函数为标量值函数 如果RETURNS 子句指定 TABLE,则函数为表值函数 如果RETURNS 子句指定的TABLE 不附带列,则该函数...
  • QingHeShiJiYuan
  • QingHeShiJiYuan
  • 2016年01月06日 15:45
  • 2070

sql分组(Group by)后拼装、组装字符串

sql 版本 : ;with T as ( select '1' as 编号 ,'A' as 类型 union ALL select '2' ,'A' union ALL select '...
  • xiaodua123
  • xiaodua123
  • 2016年04月05日 15:57
  • 3685

sqlserver 自定义、删除、执行 函数和存储过程

自定义函数:```if (object_id('p_wm_get_dynstore', 'P') is not null) drop proc p_wm_get_dynstoregocreate ...
  • meylovezn
  • meylovezn
  • 2016年03月03日 11:50
  • 3404
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server BUG集之"自定义函数与group by"
举报原因:
原因补充:

(最多只允许输入30个字)