问题标签 [union]

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 投票
4 回答
33940 浏览

sql - ORDER BY 与不同数据集的 UNION (T-SQL)

我有一个查询,它UNION是两个有点相似的数据集,但它们都有一些不存在于另一个中的列(即,这些列在结果中具有 NULL 值UNION。)

问题是,我需要ORDER使用仅存在于一组或另一组中的那些列来生成结果数据,以便以友好的格式获取软件端的数据。

例如:Table1有字段ID, Cat, Price表 2有字段ID, Name, Abbrv。该ID字段在两个表之间是通用的。


我的查询看起来像这样:

ORDER BY就是我卡住的地方。数据如下所示:

...但我希望它看起来像这样:

我希望这可以在 T-SQL 中完成。

0 投票
3 回答
599 浏览

sql - MS Excel 2007 中的 SQL 联合

我有许多 CSV 数据文件,我想将它们合并到 MS Excel 中的一个表中。所有 CSV 文件都具有相同的名称和列数。

在像 Access 或 SQL 这样的关系数据库中,我可以使用联合查询,但这必须在 Excel 中。如何在 Excel 中快速将所有这些文件合并为一个?

0 投票
3 回答
5482 浏览

sql - 复杂的 Rails 查询 - 工会?子选择?我还能使用named_scope吗?

我喜欢 Rails 的部分原因是我讨厌 SQL——我认为它更像是一种汇编语言,应该使用 ActiveRecord 等更高级的工具来操作。然而,我似乎已经达到了这种方法的极限,而且我对 SQL 的理解不够深入。

我有一个包含很多子记录的复杂模型。我还有一组 30-40 个 named_scopes 来实现来自客户端的业务逻辑。这些范围有条件地链接在一起,这就是为什么我有这些joins_范围,所以连接不会被破坏。

我有几个不能正常工作,或者至少不是客户希望他们工作的方式。这是模型结构的粗略概念,有几个命名范围(示例并非全部需要)来说明我的方法并指出我的问题。 (请原谅任何语法错误)

  1. 我可以找到妻子的猫是红猫和七岁的男人

    我什至可以找到妻子的猫体重超过 20 磅且超过 6 岁的男人

    但这不是我想要的。我想找到妻子中至少有一只红猫和一只七岁的猫的男人,它们不必是同一只猫,或者找到妻子中至少有一只超过给定重量的猫的男人,并且一只比给定年龄大的猫。
    (在随后的示例中,请假设存在适当的joins_DISTINCT

  2. 我可以找到有妻子叫以斯帖的男人

    我什至可以找到有妻子的男人叫 Esther、Ruth 或 Ada(真甜!)

    但我想找到有妻子的男人叫 Esther AND Ruth AND Ada。

  3. 哈哈,开个玩笑,其实我需要这个:我能找到老婆30岁以下叫Esther的男人

    寻找有年轻妻子的男人,名叫 Esther、Ruth 或 Ada

    但如上所述,我想找到有年轻妻子的男人,名叫 Esther AND Ruth AND Ada。幸运的是,在这种情况下,最小值是固定的,但最好也指定一个最小年龄。

  4. 有没有办法用哈希语法测试不等式,还是你总是必须恢复- 注意和:conditions => ["", n]之间的区别- 我更喜欢第一个,但范围只适用于有限值。如果您正在寻找一位老太太,我想您可以使用,但是当一位妻子年满 101 岁时,她会放弃搜索。(嗯。她会做饭吗?j/k)has_young_wife_namedhas_yw_named_v2a..100

  5. 有没有办法在范围内使用范围?:has_red_cat如果可以:has_cat_of_color以某种方式使用它,或者如果有某种方法可以使用其父项中子记录的范围,我会喜欢它,这样我就可以将与猫相关的范围放入Wife模型中。

我真的不想在不使用的情况下直接使用 SQL 执行此操作named_scope,除非还有其他更好的东西 - 对插件的建议和非常感谢的东西,或者指导我需要学习的那种 SQL。一位朋友建议 UNION 或子搜索可以在这里工作,但在 Rails 的上下文中似乎没有太多讨论。我对视图一无所知-它们有用吗?有没有一种让他们满意的方法来制作它们?

谢谢!

当我要去圣艾夫斯时,
我遇到了一个有七个妻子的男人
每个妻子有七个麻袋
每个麻袋有七只猫
每只猫有七个工具
包 工具包,猫,麻袋,妻子
有多少人要去圣艾夫斯?

0 投票
6 回答
11926 浏览

union - 区间并集

我有一个代表间隔的类。此类具有可比较类型的两个属性“开始”和“结束”。现在我正在寻找一种有效的算法来合并一组这样的间隔。

提前致谢。

0 投票
1 回答
1304 浏览

sql - 按会计月底更改日期和组

我创建了下表(通过 UNION ALL):

我想检索:

它应该首先将 DATE 列转换为下一个会计月末 FISCAL(例如 1/27/2007 -> 1/28/2009、1/30/2009 -> 2/27/2009 等),然后按那个值。

我能够使用:

但这只是按日历日期分组,而不是根据我在FISCAL列中的财政月份结束。

0 投票
2 回答
4879 浏览

mysql - 使用计数联合或使用总和连接 - MySQL

我想在查询中组合三个表 - 日期、潜在客户和点击。

表格如下所示:

日期:

带领:

点击:

表格日期只是存储日期,用于在没有点击或线索的情况下获取日期。

因此,如果我们在表中有以下数据:

日期:

带领:

点击:

我想获取日期,点击次数,点击产生的佣金(有点击不给佣金),潜在客户数量,潜在客户产生的佣金和总佣金。因此,通过上面的表格,我想得到:

我尝试过以下工会:

但这不适用于计算点击次数和潜在客户数量,上面的代码在所有潜在客户上给出了正确的点击量 bot 0。如果我移动代码并从潜在客户表中进行选择,我会在所有点击中获得潜在客户 bot 0。我一直无法找到从查询中获取两个计数的方法。

所以我尝试了左连接:

此查询的问题是,如果在某个日期有多次点击或潜在客户,它将返回预期值 * 2。因此,在 2009 年 6 月 1 日,它将返回 1400 而不是预期的 700 潜在客户佣金。

因此,在 UNION 中,我的计数有问题,而在左连接中,SUM 不起作用。

如果可能的话,我真的很想坚持使用 UNION,但我还没有找到一种方法来从中获得两个计数。

(这是对这个早先问题的跟进,但由于我没有要求计数,所以我发布了一个新问题。)

0 投票
1 回答
621 浏览

sql - SQL MS SQL Server V.8 UNION 问题

我正在使用这个查询:

它返回 0 个结果。我要做的是添加与我的 PublicationsAreaBuy 表的联合,该表包含一个 PublicationID 和一个 ABID(区域购买 ID)。我要做的是,如果上述查询返回区域购买表中的发布ID,那么我需要包含(这就是我使用联合的原因)区域购买ID作为发布ID。

这是我的最后一次尝试,但无论顶部查询是否返回结果,它都会再次返回 1 个结果……我的大脑已经完全空白了!

0 投票
5 回答
10224 浏览

sql - UNION SQL 语句不起作用

为什么这是错误的,我该如何纠正?

错误是 table1 是无效对象。

谢谢。

0 投票
1 回答
24728 浏览

mysql - Union as sub query MySQL

I'm wanting to optimize a query using a union as a sub query. Im not really sure how to construct the query though. I'm using MYSQL 5

Here is the original query:

What I want to do is replace this ( (Parts_Category.category_id = '508' OR Parts_Category.main_category_id ='508' ) part with the union below. This way I can drop the GROUP BY clause and use straight col indexes which should improve performance. Parts and parts category tables contains half a million records each so any gain would be great.

Can anybody give me a clue on how to re-write it? I've tried for hours but can't get it as I'm only fairly new to MySQL.

0 投票
2 回答
2152 浏览

nhibernate - 是否可以使用 NHibernate 将多个表映射到单个域模型?

是否可以使用 NHibernate 将多个表映射到单个域模型?它基本上是一个UNION,如下所示,但我不确定如何在 C# 中执行域模型和 NHibernate 的映射。

我基本上有1 个抽象类和2 个具体类。每个具体类都可以映射到数据库中的单个表

SQL 语句:

目前我正在这样做:

C# 领域模型:

数据库表:

NHibernate 映射:

我想避免做类似的事情:

我希望能够执行以下操作: