问题标签 [ansi-sql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 从大型子查询中获取多列
我看到了一些关于从子查询中获取列的帖子,其中大多数建议对每列使用一个选择,但这是我的情况
如您所见,我每列有三个 SUM,这些列来自同一个表,不同之处在于我在每个选择的每个 CASE 中的前提条件
此外,几乎每个选择的结尾我都有这个作为条件
p 是子查询之外的表的别名
我怎样才能避免使用三个几乎相似的选择,而是对 3 列使用单个选择以提高性能?
sql - 使用第三个作为链接表连接两个表,包括空条目
我已经查看了许多类似的问题,但尚未偶然发现/找到以下问题的正确解决方案。
给定以下三个表:
我需要创建一个连接来选择以下内容:
在哪里
account.profile_id
并且profile.reg_prof_id
是等价的
stage.ecpd_profile_id
并且profile.ecpd_profile_id
是等价的
stage.bill_acct
并且account.bill_acct
是等价的
我试过以下...
这有效,但排除了阶段中不匹配的所有帐户条目。
我需要所有行account.bill_acct=stage.bill_acct
,为它存在的位置附加一个附加列stage.account_class
,否则为空。
多个连接总是让我失望。
想法?
sql - ANSI SQL PORTABILITY TO HADOOP HIVE 转换工具或宏
我正在研究 hadoop hive 解决方案。我的要求是使用工具或 excel 宏将 ansi sql 查询转换为 hive 查询。是否存在任何工具/宏?如果是,它们是什么;如果不需要建议来实施它。这可能吗?我们在 Hive 中是否有用于 DML 的替代 sql 查询(如 insert、update ...)?优缺点都有什么?
任何建议都非常感谢....
mysql - 保留跟踪
假设我有一个愤怒的小鸟游戏。
我想知道有多少玩家在系统的LTV中购买了前几个月购买了猛鹰武器的玩家每个月购买了“猛鹰”武器
我有每个客户购买的所有物品的日期。
我实际上想要的是一个二维矩阵,它将告诉我对于当前特定月份的 X<Y 的每种组合,从 LTV_month_X 移动到 LTV_month_Y 的玩家百分比是多少?
一个例子:
example_png (它没有让我把图片内联,所以请点击链接查看图片)
现在,我找到了一种方法,可以LTV_month_X to LTV_month_Y that LTV_month_Y
使用 SQL 查询和 Excel 数据透视表来获取实际移动的玩家数量是他们当前在系统内的活动月份。
我试图找出的主要是如何获得可能进行这种转变的人的基数。
几个定义:
LTV_month_X = DATEDIFF(MONTH, first_eagle_month, specific_eagle_month)+1
最好我想在ANSI-SQL中有解决方案,如果没有,那么 MySQL 或 MSSQL 但根本不应该使用 Oracle 函数。
由于我正在寻找过渡两步计划的百分比也可以工作,所以首先找到潜在的,然后找到实际的,以衡量从 LTV_month_X 到 LTV_month_Y 的留存率。
最后一个问题:我需要能够向下钻取并找到从任何阶段 X 移动到任何其他阶段 Y (> X) 的客户的实际 ID。
sql - ANSI SQL 语句出错
我收到此错误:
知道我的查询有什么问题吗?
mysql - MySQL用另一个值替换结果值
我有 MySQL,查询是:
我想替换所有类型的值:
所以结果应该是:
不喜欢:
是否可以进行这样的查询,以便在 MySQL 中获得所需的结果?
sql - 在触发器中获取已删除行的 ODBC 通用方法
是否有任何通用方法可以在触发器中获取已删除/插入/更新的行?我想创建一个触发器(我的意思是我的应用程序中的一段代码),它应该适用于 Oracle、Sql Server 和 Postgres。是否可以?我正在使用 odbc 驱动程序连接到不同的数据库。
它在 SQL Server 中工作,但在 Oracle 中不工作。
sql - 如何验证 ANSI SQL 是否有语法错误或 DDL 语句?
我想在不执行代码的情况下了解这两件事。
有没有办法在不编写半编译器的情况下做到这一点?
在我发送它执行之前,我会将一个 sql 传递给一个进程或验证这些东西的东西......
@EDIT:评论问题的答案:
你想验证什么?
- ANSI SQL 语法,并了解它们是否使用 DDL 语句。
这个是用户输入吗,如果是,他们是如何输入 SQL 语句的?
- 他们编写了一个 *.sql 文件。我只是在不知道他们在哪里(在什么 IDE 中)编写它的情况下收到它,我必须验证 ANSI 语法(而不是语义)
这是来自代码吗?你是如何执行代码的?
- 我不应该执行它。运营员工会这样做。需要的时候。如果您的意思是关于我正在寻找的 ANSISyntaxAndDDLCheckerSomething的代码,我会使用控制台应用程序运行它......可能使用.Net
mysql - 此函数是否符合 ANSI SQL 标准?
我想知道是否有人可以告诉我这个函数是否遵循 ANSI SQL 标准,为了将来参考,是否有任何资源可以用来查找我的 SQL 是否符合 ANSI 标准。我使用的 DBMS 是 MySQL。
sql - 如何通过标准 SQL 脚本插入列注释?
我想要一个插入表格注释和列注释的脚本。所述脚本必须是唯一的并且在 Oracle 和 MySQL 上都能令人满意地运行。此外,我更喜欢用标准 SQL 编写它。
这就是我现在的做法。但它不适用于 MySQL。
我应该使用什么 SQL 构造来实现我的目的?