问题标签 [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.
sql-server-2008 - 使用带有 ISNUMERIC 的派生表进行查询会导致转换失败(varchar 到 int)
这是一个示例查询:
如果我有一些 varchar 值,并且我将它们限制为在查询的派生表中使用的数值ISNUMERIC
,为什么会导致转换错误?:
将 varchar 值“134a”转换为数据类型 int 时转换失败。
有没有解决的办法?
sql-server-2008 - SQL:如何在派生表中声明变量?
我正在尝试创建一个逗号分隔的列表,并且我正在使用派生表。但是我不能在LEFT OUTER JOIN
...中声明变量我该怎么做?
它给了我一个错误的Declare
关键字,错误的语法。
谢谢!
sql - SQL 视图与派生表
我一直认为 View 是一个存储的查询。最近我需要在一个项目中使用派生表。这让我想到了 Views。
视图与派生表不同,只是它已保存为动态构建派生表的逻辑实体?
mysql - mysql派生表,性能,替代
我有以下表格,
- link_books_genres , *表结构 -> book_id,genre_id*
- 流派,*表结构 -> 流派 ID,流派名称*
给定一组 book_ids,我想形成以下结果,
我写了这个查询,
我不知道这是否是最好的解决方案,但我希望尽可能优化它,或者它是否格式良好、经过验证。
PS 它是用 ruby on rails 完成的,所以任何面向 rails 的方法也可以。
sql - 如何查找聚合分组的列信息
我在 SQL Server 2000 上编写了一个复杂的查询,其中部分包含对派生表的连接。不幸的是,由于基础数据与我的预期不同,该表并没有完全返回我想要的结果。假设数据是这样的:
然后我的查询看起来像这样:
这将给出一个结果集
但我需要的是一个结果集:
或者
如果它选择 mac 或 dos,我并不大惊小怪,但它不能提供 3 行;因为我需要的是每行userid
,具有最大日期和该组合的“一个”有效操作系统。所以 mac 或 dos 是有效的,但 win 不是(对于用户 132)。
由于它是作为更复杂查询的一部分的派生表,因此由于执行时间的原因,我需要使其尽可能干净和简单(源表大小为几十万行)。正如标签所暗示的那样,我仅限于 SQL Server 2000。
sql - 是否有相当于在派生表中放置 order by 子句的东西?
这是sybase 15。这是我的问题。
我有 2 张桌子。
我想找到他们最近两个工作状态为 2 的所有人。
我的计划是获取连接 t1 和 t2 的派生表的前 2 个,并为给定用户按日期向后排序。因此,前两个将是给定用户的最新信息。
所以这会给我这些人最近的工作号码。不是每个人都从事每项工作。
然后我将进行一个外部查询,该查询与派生表相结合,搜索状态 2 的总和(状态)= 4 或类似的东西。那将找到具有 2 个状态 2 的人。
但是 sybase 不允许我在派生表中使用 order by 子句。
关于如何解决这个问题的任何建议?
我总是可以编写一个小程序来遍历所有用户,但我会尝试用它制作一个 horrendus sql。
多汁的,不是吗?
sql - 从 UPDATE 命令 SQL 引用外部派生表
我需要从 UPDATE 命令中的查询中引用 cartProduct 派生表。有人可以解释一下我做错了什么以及如何解决它。
这个查询必须做什么并不重要,因为它是我想要优化的一小部分复杂查询。我唯一的问题是如何从 UPDATE 子查询中引用 cartProduct 。我要优化的查询是由 C 代码生成的......如您所见,我必须多次计算相同的东西。这个查询只有 3 个派生表,但它也可以是 100+,然后我必须等待 10 多个小时才能计算它。
对不起我的英语不好,非常感谢。
mysql - 每个派生表都必须有自己的别名 mysql 和临时表
任何人都可以提供帮助,因为我看不到此错误消息的来源:
每个派生表都必须有自己的别名
在我看来,我已经为所有表添加了别名?
sql - 制作派生表时是否存在与子查询相关性等价的东西?
我需要在一个垂直表中展平 2 行(然后加入第三个表),我通常通过为我需要的每个字段制作一个派生表来做到这一点。只有两个字段,我认为这并没有那么不合理。
但我知道我想要在派生表中返回的行是我与第三个表连接的子集。所以我试图找出最好的派生表,以便查询最有效地运行。
我认为派生表的 where 子句越严格,派生表越小,得到的响应就越好。
我真正想要的是将派生表的 where 子句与第三个表的连接相关联,但你不能在 sql 中这样做,这太糟糕了。但是我不是sql大师,也许有一些我不知道的技巧。
另一种选择是制作没有 where 子句的派生表,它最终会加入整个表两次(每个字段一次),当我对它们进行加入时,加入会过滤掉所有内容。
所以我真正要问的是什么是制作派生表的最佳方法,我非常清楚我想要什么行,但 sql 不会让我得到它们。
一个例子:
我想要做的是制作 firsttable where 子句 where tag='first' and id = table2.id
sql-server - 将值传递给派生表
有没有办法将值传递给派生表查询?
在派生表中,我想([docSVsys].[sID])
从外部查询中引用一个值。
我收到一个错误:
消息 4104,级别 16,状态 1,第 7 行 无法绑定多部分标识符“docSVsys.sID”。
是的,我知道这个查询可以简化为无循环。
有一个游标必须循环并尝试将其转换为如此设置。
交叉应用似乎可以解决问题。它比游标版本快 1/3。下面使用交叉应用的真实查询。