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

原创 2004年07月21日 13:27: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 行)
--*/

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

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

sql GROUP BY子句使用实例

GROUP BY子句 GROUP BY子句可以将表的行划分为不同的组。分别总结每个组,这样就可以控制想要看见的详细信息的级别。 语法: [ GROUP BY [ ALL ] group_by_e...
  • GoodShot
  • GoodShot
  • 2015年01月02日 16:51
  • 2908

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

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

sql server 自定义函数

  • 2012年08月27日 09:17
  • 51KB
  • 下载

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

  • 2015年11月11日 15:41
  • 334KB
  • 下载

sql server 自定义格式化6位数字字符的函数

  • 2010年06月25日 13:58
  • 706B
  • 下载

sql server 多表查询 Group by

问题描述: 已知关系模式: S (SNO,SNAME)                       学生关系。SNO 为学号,SNAME 为姓名 C (CNO,CNAME,CTEACHER)  ...
  • xiurui12345
  • xiurui12345
  • 2012年04月10日 23:18
  • 652

SQL Server 和 MySQL中 from where group by having order select 执行顺序

原文链接:http://www.9streets.cn/art-php-467.html sql和mysql对于别名不能调用的一些理解   在写sql的时候,由于有部分语句别名不能调用,百...
  • piaoboyijianke1
  • piaoboyijianke1
  • 2013年01月11日 22:39
  • 2015

SQL Server Group By 区分大小写

今天写一个查询语句,需要用到group by word,word字段可能有大写 和 小写,怎样是大小写区分呢 SELECT count(id) as num,word collate Chi...
  • Chen_yu_ting
  • Chen_yu_ting
  • 2013年05月22日 16:53
  • 2020

SQL Server 自定义函数

标量值函数 如果RETUR NS 子句指定一种标量数据类型,则函数为标量值函数 如果RETURNS 子句指定 TABLE,则函数为表值函数 如果RETURNS 子句指定的TABLE 不附带列,则该函数...
  • QingHeShiJiYuan
  • QingHeShiJiYuan
  • 2016年01月06日 15:45
  • 2054
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server BUG集之"自定义函数与group by"
举报原因:
原因补充:

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