问题标签 [derived-table]
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.
mysql - 带有限制的mysql左连接子查询在父选择上提供具有空值的字段
我有一个带有连接和子查询(派生表)的查询。如果我在没有 LIMIT 1 的情况下运行它,结果将包含具有正确值的 vat 和 id 字段。
第一个查询:
结果将包含具有值的 i.id 和 i.vat 字段,但重复行:
我必须过滤掉具有重复 ID 的行。当我使用 LIMIT 1 时,重复将消失,但 id 和 vat 字段将为 NULL。而且我不知道为什么...
LIMIT 的第二个查询:
结果将是两行,但没有 id 和 vat:
我尝试了 LIMIT 1、GROUP BY、MIN、MAX 等。
我知道 DISTINCT 正在处理我的示例,但它是一个简化的查询,可以向您展示问题本身。
如何使用 LEFT JOIN 子查询中(或周围)的某种技术,仅使用两行但在 id 和 vat 列中有一个值来实现结果?
mysql - 复杂 MySQL 查询中的“每个派生表都必须有自己的别名”
我有一个或多或少复杂的 MySQL 选择查询,它基本上是从两个复杂表的连接中选择的:
我已经尝试了一段时间,但就是不知道应该在哪里插入派生表的名称。谁能帮帮我?提前致谢!
编辑 - 在 BK435 和 Drew 的帮助下,解决方案:(见第 7 行和最后 2 行)
sql-server - 将工作 SELECT 查询转换为 UPDATE 查询
在 SSMS 2014 中,我有一个有效的 SELECT 查询,并希望将其转换为 UPDATE 语句以更新主表中的字段。我已经尝试并尝试了许多解决方案,每个解决方案都会导致不同的错误。
我之前已经设法进行简单的 UPDATE SET WHERE 查询,但是在 WHERE 子句中使用派生表会稍微复杂一些。在搜索时,我找到了一个 JOIN 解决方案,但对我来说,它不喜欢 RIGHT 或 JOIN,在那个解决方案中,SET 是最后一行,SSMS 也不喜欢这样,所以我现在有点困惑。
这是我选择正确 SKU 的工作 SELECT 语句:
我正在尝试做这样的事情,SKU_Scan_Group 是一个字段tblHKProducts
:
任何帮助,将不胜感激!
谢谢凯夫
sql - SQL Server - 派生表
我有以下查询,它产生以下结果。
产量:
我希望 previousDescIDRowNumber 实际上是前面的 ApplicationDecisionID 而不仅仅是行号,如下所示:
请问有人可以帮忙查询吗?
sql - Teradata SQL 派生表数据再分配
这又是 SQL Pundits 的一个问题。我可以使用这些方法在 Teradata 中创建派生表
我想知道在这两种情况下,数据分布(对于 DT)是如何发生的。这里有排除吗?有什么方法可以调整 DT,以便我可以根据我想要的密钥重新分配 - 与 VT 功能相同但我想,它避免了新的 CT 语句,而且你也失去了统计工具(如果它不改变解释,在某些情况下我可以承受松动)
sql - 没有易失性表的 Teradata 重新分配
我陷入了一种情况,即兴报告无法改进,因为 IBM cognos 不支持任何类型的 DDL,包括在 Teradata 中创建易失性表。报告查询聚合并在列表中包含大约 5000 个值。我知道如何使用 UDF 和派生表修复 inlist 部分,但我想做一些类似于 Volatile 表的事情,我可以根据我的选择重新分配,而无需实际创建一个。所以我想告诉优化器的是“请加入这 3 个表并通过这个键组合重新分配它们”,然后加入查询的其余部分。我想知道创建一个连接这些“目标表”然后加入 DT 的派生表是否有助于创建这种效果
过滤条件
我的方法基于表 CDE 在其线轴上倾斜的分析,我希望这发生在 1st A join C join D Join E 。它将由 A 的 PI 复制 CDE 重新分配 ....然后是连接的其余部分
所以我想要的是两件事
- 表连接顺序 第一个 ACDE 被连接
- 因此创建的 Dt 应该有一个基于其余维度的 PI,以便我可以确保星形连接
sql - 从 select 生成的 Teradata 易失性表。如何在其中获取 Not Null 数据类型
我很想 - 我希望反对希望。但我想看看这里是否有一丝曙光....当您创建这样的 VT
即使构成 VT 的列不是 NULL,表列也始终为 NULLABLE。因此,根据 A 和 B 的 DDL,上面的例如 A.1 B.2 不是 NULL 列(或者我可以在 sel 子句中编写过滤条件以清除 NULLS )。在任何一种情况下,VT 表设计都无法智能地感知 A.1 和 B.2 不是 NULL,因此请将它们保持在 VT 中。
为什么这有关系 ?
因为在后续查询中加入 VT 时,将 Not null 列设为可为空会导致空值检查和处理开销。所以我被迫使用“无数据”语句获取 DDL,并将 NOT NULL 添加到 DDL,然后发出单独的 CT 语句
我是否遗漏了什么或者那是“就是这样”
c# - 让实体框架使用 Type 属性而不是为每个派生类型创建列
假设我有一个抽象的 Person 表,以及派生表、Student 和 Teacher、Admin 等。Person 有一个枚举属性 PersonType,其中包含每个派生类的值,以及一个虚拟集合 Events。
现在,当 Entity Framework 创建 Events 表时,它会为从 Person 派生的每个类创建一个列,例如。Student_Id、Teacher_Id、Admin_Id 等。
如果我有十几个派生类,那就是十几个额外的列,其中只有 1 个在使用中。
如何告诉 Entity Framework 将 PersonType 属性与 Id 结合使用,而不是创建所有这些不必要的列?
php - 在 JOIN 语句中使用派生表
我在 PHP 中有一个数据库查询,类似于:
现在,假设$myQuery
包含以下内容:
我只是想myDerivedTable
一次又一次地使用派生表(),而不是每次都计算它!但是mySQL报错:
#1146 - Table 'myDB.myDerivedTable' doesn't exist
当然不存在!by myDerivedTable
,我并不是要提到数据库中存在的表,而只是对已经计算好的表的引用!
我怎样才能达到预期的行为?
sql - SQL 语法错误:靠近 "("
当我尝试运行此查询时:
我收到此错误: