sql-standards相关内容

BigQuery 标准 SQL:如何按 ARRAY 字段分组

我的表有两列,id 和 a.id 列包含一个数字,a 列包含一个字符串数组.我想计算给定数组的唯一 id 数,数组之间的相等性被定义为“每个索引的大小相同,字符串相同". 当使用 GROUP BY a 时,我得到 不允许按 ARRAY 类型的表达式分组.我可以使用类似 GROUP BY ARRAY_TO_STRING(a, ",") 的东西,但是两个数组 ["a,b"] 和 ["a","b" ..
发布时间:2021-12-30 23:01:22 其他开发

为什么我需要在 SQL“GROUP BY"中显式指定所有列?条款 - 为什么不是“GROUP BY *"?

这一直困扰着我 - 为什么 SQL 语句中的 GROUP BY 子句要求我包含所有非聚合列?默认情况下应该包含这些列 - 一种“GROUP BY *" - 因为我什至无法运行查询,除非它们都被包含在内.每列都必须是聚合或在“GROUP BY"中指定,但似乎任何未聚合的内容都应自动分组. 也许它是 ANSI-SQL 标准的一部分,但即便如此,我也不明白为什么.有人能帮我理解这个约定的必要性吗? ..
发布时间:2021-12-27 08:01:46 其他开发

WHERE子句中的逻辑处理顺序或SQL标准

几天前,有人问我有关SELECT语句的逻辑处理顺序,更具体地说,是有关别名和where子句的信息,我不确定一个问题.如果我们有这样的查询: SELECT name AS first_name FROM people WHERE first_name = 'Alan'; 在WHERE子句中使用别名会产生错误的原因实际上是SELECT语句的逻辑处理顺序,或者是语法解析问题,或者可能是来自SQ ..
发布时间:2020-07-31 06:25:20 其他开发

COALESCE或CASE更有效和/或标准

相对于y的x而言. x是否更好地符合sql标准? [主观致歉] x比y更有效吗? 或者这些脚本是完全不同的并且可以在不同的上下文中使用吗? x SELECT * FROM a INNER JOIN b ON COALESCE(b.columntojoin, b.alternatecolumn) = a.col ..
发布时间:2020-07-31 06:24:12 其他开发

权威的SQL标准文档

我很好奇要了解有关各种SQL标准的更多详细信息,例如SQL-92,SQL:99,SQL:2003,SQL:2008等.请不要发布您从Google找到的链接.我只对权威性文档感兴趣. 解决方案 引用自我的一个网站: 我们都喜欢开源软件.如果不是很好 国际标准文件(例如SQL标准)将是 也打开吗? 事实上:它们是! 但是,它们不是免费的,而是公开的.非常像开源 该软件不一定是 ..
发布时间:2020-07-31 06:24:03 其他开发

BigQuery标准SQL:如何按ARRAY字段分组

我的表有两列,id和a.列id包含一个数字,列a包含一个字符串数组.我想计算给定数组的唯一ID的数量,将数组之间的相等性定义为“相同大小,每个索引使用相同的字符串". 使用GROUP BY a时,我得到Grouping by expressions of type ARRAY is not allowed.我可以使用类似GROUP BY ARRAY_TO_STRING(a, ",")的名称, ..
发布时间:2020-07-17 21:24:59 其他开发

SQL Server-具有关联的条件聚合

背景: 原始案例非常简单。计算从最高收入到最低收入的每位用户总运行量: 创建表t(客户整数非空主键 , “用户” VARCHAR(5)非空 ,收入整数不为空); 插入t(Customer,“ User”,Revenue)值 (001,'James',500),(002,'James',750),(003,'James ',450), (004,'Sarah',100),(005, ..
发布时间:2020-05-29 22:14:00 数据库

为什么我需要显式指定SQL中的所有列“GROUP BY”子句 - 为什么不是“GROUP BY *”?

这一直困扰着我 - 为什么SQL语句中的GROUP BY子句要求包含所有非聚合列?这些列应该默认包含 - 一种“GROUP BY *” - 因为我甚至无法运行查询,除非它们全部包含在内。每一列都必须是一个聚合或在“GROUP BY”中指定,但似乎任何未聚合的东西都应该自动分组。 也许它是ANSI-SQL标准,但即便如此,我也不明白为什么。有人可以帮我理解这个约定的必要吗? 解决方案 ..
发布时间:2018-05-30 13:36:43 其他开发