问题标签 [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.

0 投票
1 回答
791 浏览

sql-server-2008 - 使用带有 ISNUMERIC 的派生表进行查询会导致转换失败(varchar 到 int)

这是一个示例查询:

如果我有一些 varchar 值,并且我将它们限制为在查询的派生表中使用的数值ISNUMERIC,为什么会导致转换错误?:

将 varchar 值“134a”转换为数据类型 int 时转换失败。

有没有解决的办法?

0 投票
2 回答
1826 浏览

sql-server-2008 - SQL:如何在派生表中声明变量?

我正在尝试创建一个逗号分隔的列表,并且我正在使用派生表。但是我不能在LEFT OUTER JOIN...中声明变量我该怎么做?

它给了我一个错误的Declare关键字,错误的语法。

谢谢!

0 投票
1 回答
5310 浏览

sql - SQL 视图与派生表

我一直认为 View 是一个存储的查询。最近我需要在一个项目中使用派生表。这让我想到了 Views。

视图与派生表不同,只是它已保存为动态构建派生表的逻辑实体?

0 投票
2 回答
1231 浏览

mysql - mysql派生表,性能,替代

我有以下表格,

  1. link_books_genres , *表结构 -> book_id,genre_id*
  2. 流派,*表结构 -> 流派 ID,流派名称*

给定一组 book_ids,我想形成以下结果,

我写了这个查询,

我不知道这是否是最好的解决方案,但我希望尽可能优化它,或者它是否格式良好、经过验证。

PS 它是用 ruby​​ on rails 完成的,所以任何面向 rails 的方法也可以。

0 投票
1 回答
88 浏览

sql - 如何查找聚合分组的列信息

我在 SQL Server 2000 上编写了一个复杂的查询,其中部分包含对派生表的连接。不幸的是,由于基础数据与我的预期不同,该表并没有完全返回我想要的结果。假设数据是这样的:

然后我的查询看起来像这样:

这将给出一个结果集

但我需要的是一个结果集:

或者

如果它选择 mac 或 dos,我并不大惊小怪,但它不能提供 3 行;因为我需要的是每行userid,具有最大日期和该组合的“一个”有效操作系统。所以 mac 或 dos 是有效的,但 win 不是(对于用户 132)。

由于它是作为更复杂查询的一部分的派生表,因此由于执行时间的原因,我需要使其尽可能干净和简单(源表大小为几十万行)。正如标签所暗示的那样,我仅限于 SQL Server 2000。

0 投票
2 回答
1377 浏览

sql - 是否有相当于在派生表中放置 order by 子句的东西?

这是sybase 15。这是我的问题。

我有 2 张桌子。

我想找到他们最近两个工作状态为 2 的所有人。

我的计划是获取连接 t1 和 t2 的派生表的前 2 个,并为给定用户按日期向后排序。因此,前两个将是给定用户的最新信息。

所以这会给我这些人最近的工作号码。不是每个人都从事每项工作。

然后我将进行一个外部查询,该查询与派生表相结合,搜索状态 2 的总和(状态)= 4 或类似的东西。那将找到具有 2 个状态 2 的人。

但是 sybase 不允许我在派生表中使用 order by 子句。

关于如何解决这个问题的任何建议?

我总是可以编写一个小程序来遍历所有用户,但我会尝试用它制作一个 horrendus sql。

多汁的,不是吗?

0 投票
1 回答
520 浏览

sql - 从 UPDATE 命令 SQL 引用外部派生表

我需要从 UPDATE 命令中的查询中引用 cartProduct 派生表。有人可以解释一下我做错了什么以及如何解决它。

这个查询必须做什么并不重要,因为它是我想要优化的一小部分复杂查询。我唯一的问题是如何从 UPDATE 子查询中引用 cartProduct 。我要优化的查询是由 C 代码生成的......如您所见,我必须多次计算相同的东西。这个查询只有 3 个派生表,但它也可以是 100+,然后我必须等待 10 多个小时才能计算它。

对不起我的英语不好,非常感谢。

0 投票
0 回答
536 浏览

mysql - 每个派生表都必须有自己的别名 mysql 和临时表

任何人都可以提供帮助,因为我看不到此错误消息的来源:

每个派生表都必须有自己的别名

在我看来,我已经为所有表添加了别名?

0 投票
3 回答
176 浏览

sql - 制作派生表时是否存在与子查询相关性等价的东西?

我需要在一个垂直表中展平 2 行(然后加入第三个表),我通常通过为我需要的每个字段制作一个派生表来做到这一点。只有两个字段,我认为这并没有那么不合理。

但我知道我想要在派生表中返回的行是我与第三个表连接的子集。所以我试图找出最好的派生表,以便查询最有效地运行。

我认为派生表的 where 子句越严格,派生表越小,得到的响应就越好。

我真正想要的是将派生表的 where 子句与第三个表的连接相关联,但你不能在 sql 中这样做,这太糟糕了。但是我不是sql大师,也许有一些我不知道的技巧。

另一种选择是制作没有 where 子句的派生表,它最终会加入整个表两次(每个字段一次),当我对它们进行加入时,加入会过滤掉所有内容。

所以我真正要问的是什么是制作派生表的最佳方法,我非常清楚我想要什么行,但 sql 不会让我得到它们。

一个例子:

我想要做的是制作 firsttable where 子句 where tag='first' and id = table2.id

0 投票
2 回答
1252 浏览

sql-server - 将值传递给派生表

有没有办法将值传递给派生表查询?

在派生表中,我想([docSVsys].[sID])从外部查询中引用一个值。

我收到一个错误:

消息 4104,级别 16,状态 1,第 7 行 无法绑定多部分标识符“docSVsys.sID”。

是的,我知道这个查询可以简化为无循环。
有一个游标必须循环并尝试将其转换为如此设置。

交叉应用似乎可以解决问题。它比游标版本快 1/3。下面使用交叉应用的真实查询。