`
逆风的香1314
  • 浏览: 1416027 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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))
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 行)
--*/

分享到:
评论

相关推荐

    MySQL对window函数执行sum函数可能出现的一个Bug

    一种可能的解决方案是使用分组查询(GROUP BY)来先计算每个课程的总分,然后结合窗口函数进行排名。例如: ```sql WITH course_totals AS ( SELECT c_id, SUM(s_score) AS total_score FROM score GROUP BY c_...

    JoSQL 2.2 包

    JoSQL的设计灵感来源于标准的SQL语言,它支持大部分SQL92标准,包括SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY等子句。这使得程序员可以使用熟悉的SQL语句来操作Java集合,而无需编写复杂的循环和条件判断,...

    数据库 sql 面试题目及答案解析.docx

    根据给定文件的信息,我们可以总结出以下几个重要的SQL面试知识点及相关解答: ### 1. 分组与条件筛选 **题目描述**: 假设有一个员工表 `employee`,包含字段 `employee_id, employee_name, depart_id, depart_...

    《企业级Hive实战课程》大纲

    - 常见SQL语句如SELECT、WHERE、DISTINCT、JOIN、GROUP BY、UNION等的使用; - 复杂查询如CASE WHEN THEN、IN/NOT IN/EXISTS/NOT EXISTS等的操作; - 排序操作(ORDER BY、SORT BY、DISTRIBUTE BY、CLUSTER BY)...

    sqldf(R语言神器)[参照].pdf

    另外,sqldf 包还提供了 read.csv.sql 和 read.csv2.sql 函数,这两个函数可以将 CSV 文件读取到 R 中,并使用 SQL 语句对其进行过滤和处理。 sqldf 包的优点包括: * 可以处理大规模数据 * 支持 SQL 语句 * ...

    MySQL关于exists的一个bug

    2. 在子查询中明确指定`GROUP BY`,确保`MAX()`只作用于单个`APPLY_ID`,如:`SELECT COUNT(1) FROM APPLY t WHERE EXISTS (SELECT 1 FROM RECORD r GROUP BY r.APPLY_ID HAVING t.APPLY_ID = r.APPLY_ID AND MAX(r....

    phoenix-3.1.0-bin.tar.gz

    - **SQL支持**:Phoenix将SQL查询转化为HBase的原生操作,实现了对HBase的强大查询能力,包括复杂的JOIN、GROUP BY、子查询等。 - **性能优化**:Phoenix通过预编译和索引优化,提高了查询速度,尤其对于大数据量...

    orcle 数据库

    总结一下,Oracle数据库的SQL查询涉及多种技巧,包括使用组函数进行数据聚合、`GROUP BY`子句进行分组,以及`HAVING`子句进行分组后的条件筛选。了解并熟练运用这些概念,能帮助我们在处理大量数据时进行高效的数据...

    Discuz! X1.5.1 繁体BIG5 R20111221.zip

    Discuz X1.5是康盛创想Comsenz推出的一个以社区为基础的专业建站平台,让论坛BBS、个人空间SNS、门户Portal、群组Group、应用开放平台Open Platform充分融合于一体,帮助网站实现一站式服务。  Discuz! X1.5.1 ...

    Discuz! X1.5.1 简体GBK R20111221.zip

    Discuz X1.5是康盛创想Comsenz推出的一个以社区为基础的专业建站平台,让论坛BBS、个人空间SNS、门户Portal、群组Group、应用开放平台Open Platform充分融合于一体,帮助网站实现一站式服务。  Discuz! X1.5.1 ...

    Discuz! X1.5.1 繁体UTF8 R20111221.zip

    Discuz X1.5是康盛创想Comsenz推出的一个以社区为基础的专业建站平台,让论坛BBS、个人空间SNS、门户Portal、群组Group、应用开放平台Open Platform充分融合于一体,帮助网站实现一站式服务。  Discuz! X1.5.1 ...

    Discuz! X1.5.1 简体UTF-8 R20111221.zip

    Discuz X1.5是康盛创想Comsenz推出的一个以社区为基础的专业建站平台,让论坛BBS、个人空间SNS、门户Portal、群组Group、应用开放平台Open Platform充分融合于一体,帮助网站实现一站式服务。  Discuz! X1.5.1 ...

    Decimal功能测试报告1

    11. Group by和Order by的支持:Decimal支持Group by和Order by操作,能够对数据进行分类和排序。 12. 集合运算的支持:Decimal支持多种集合运算,包括union、except、intersect等。 13. JDBC接口的支持:Decimal...

    Discuz! X1.5.1 繁体BIG5 R20111221

    页面调用地址错误FIX 部分文件缺少IN_Discuz文件头判断FIX 修复DIY所在页面地址不正确FIX 纵横搜索:修改api接口导致sql错误的bugFIX 外站URL屏蔽FIX 后台添加用户栏目传图功能显示的bugFIX 完善dfsockopen函数FIX ...

    Discuz! X1.5.1 简体GBK R20111221

    页面调用地址错误FIX 部分文件缺少IN_Discuz文件头判断FIX 修复DIY所在页面地址不正确FIX 纵横搜索:修改api接口导致sql错误的bugFIX 外站URL屏蔽FIX 后台添加用户栏目传图功能显示的bugFIX 完善dfsockopen函数FIX ...

    Discuz! X1.5.1 繁体UTF8 R20111221

    页面调用地址错误FIX 部分文件缺少IN_Discuz文件头判断FIX 修复DIY所在页面地址不正确FIX 纵横搜索:修改api接口导致sql错误的bugFIX 外站URL屏蔽FIX 后台添加用户栏目传图功能显示的bugFIX 完善dfsockopen函数FIX ...

    Discuz! X1.5.1 简体UTF-8 R20111221

    页面调用地址错误FIX 部分文件缺少IN_Discuz文件头判断FIX 修复DIY所在页面地址不正确FIX 纵横搜索:修改api接口导致sql错误的bugFIX 外站URL屏蔽FIX 后台添加用户栏目传图功能显示的bugFIX 完善dfsockopen函数FIX ...

    PandasDataFrame-1.0.2.tar.gz

    `groupby()`函数允许我们按指定列进行分组,然后对每个组应用聚合操作,如求和、平均值、最大值等。结合`pivot_table()`,我们可以进行更复杂的汇总和透视分析。 数据处理往往涉及数据的合并和连接。Pandas提供了...

    万亿数据库核心存储引擎的技术实现.pdf

    在SQL支持上,该解决方案实现了丰富的SQL语法,包括DDL(如创建表、删除表)、DML(如插入、删除、更新)、以及复杂的查询和统计分析功能,如GROUP BY、JOIN、多条件联合匹配等,还支持用户自定义函数(UDF)和多种...

Global site tag (gtag.js) - Google Analytics