问题标签 [relational-division]
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 - 查找所有零件都有库存的项目
希望相当容易查询,但今天下午我的大脑无法正常工作。我有以下表格:
我想做的是找到一份我可以制作的鸡尾酒清单,因为我手头有足够的所有原料。我有以下查询:
这将列出所有鸡尾酒和相关成分,其中 onHand 大于 Amount,但是,我只想列出所有成分都有足够数量的鸡尾酒。
sql-server - 如何找到与其他记录组匹配的记录组(关系划分?)
为了设置合并帐户处理,我想找出具有“完全相同”所有者集的帐户。
我认为使用动态 sql 来调整所有者,然后使用排名函数可能会起作用,但我不想采用这种方法;我对给定帐户可以关联的名称数量没有上限,因此我想避免使用动态 SQL。
我的数据(这也在http://www.sqlfiddle.com/#!3/1d36e)
我想知道,对于每个 MODULE-ACCOUNT,具有完全相同所有者的最低 DDA 帐户是什么。
在示例数据中,我想要这些结果,第三列是具有相同所有者的最低 DDA 帐户。结果应该具有与模块/帐户组合相同的行数 - “SELECT DISTINCT module, account FROM allAcctRels”中的每行一行)
SVG 15 和 16 不匹配任何 DDA 帐户,因此它们相互匹配并不重要,它们会为要合并到的帐户获得 NULL。 编辑:SVG 17 不匹配任何东西,即使在 SVG 17 中有一个 DDA 账户,其所有持有人都在,但任何一个 DDA 账户都不会出现 SVG 17 中持有人的组合。 每个 DDA 帐户都将匹配自己,除非存在具有相同所有者和较低 DDA 的 dda 帐户(如 DDA 222 的情况)。
我可以看到一种通用的方法是对每个帐户进行透视,对透视表进行分组,然后使用 row_number。鉴于与每个帐户关联的持有者数量不限,我认为旋转将采用我宁愿避免的动态 SQL。
在我看来,这是一个“关系划分”问题,关系划分可能是由 CROSS APPLY 提供的。我尝试编写一个函数,该函数将获取与特定帐户关联的帐户持有人表并找到最低 dda 帐户,如下所示,其想法是查看给定帐户中的所有人数是否相同作为该帐户加入给定 dda 帐户时的人数,但我不知道如何将帐号表“输入”到函数中。
sql - SQL,只有匹配所有外键值才能返回记录?
我有两张桌子
从表 AI 需要返回
使用WHERE IN
我可以返回的子句
sql - 仅返回在子区域的所有国家/地区都有业务的员工类型
表格1
表 2
我只想要一个子区域的所有国家/地区的员工姓名,而不是 5 个国家/地区的一个国家/地区的员工姓名。对于上述数据,查询应该只返回 Jim Mith。
有任何想法吗?
sql - 使用 SQL 获取在“IN”中具有两个值的记录
我需要一条 SQL 语句来从数据库中提取那些同时具有附件标签的申请人。如果我想要具有 7 或 8 作为附件标签的申请人,但我需要同时具有这两个标签的申请人,那么下面的 q 语句可以正常工作。
例如,从下面的集合中,我只想显示 ids 7332,7451 和 7449。
ID 标签
7328 8
7328 8
7332 8
7332 7
7337 7
7449 8
7449 7
7451 8
7453 7
7451 7
谢谢!
sql - 使用连接条件排除结果
我正在尝试使用加入排除进行 sql 请求。解释:
表格元素
表格颜色
表关系
我有“获取其中一种颜色的元素”的工作请求。以绿色和蓝色为例:
我想请求“获取与所有列出的颜色有关系的元素”。对于绿色和棕色,它返回tree。
我试图将“OR”更改为“AND”但请求返回 0 结果:/
sql - SQL,匹配列 b 中的所有值并为这些匹配返回列 a
我只看一张桌子,我有我需要匹配的值,所以。
所以我传入的值是 1 和 3,我想返回 1 和 4。
我已经尝试了一个 group by ,我不得不使用两个子查询,但它没有用。
编辑:理想情况下,我想使用一个选择查询,因为我需要在我在 sql server 之外构建的另一个查询中使用这个查询。
EDIT2:理想情况下,我想将输入作为 csv 字符串传递
mysql - SQL 返回一组合并的结果
我有以下 SQL:
它返回一个这样的结果集(这只是返回结果的一部分):
我想要的是一个查询,它将获取这些结果,并且只返回 order_id 包含值 260 和 264 的订单。基于这个例子,我正在寻找的最终结果是
我的想法是这可以用一个子集来完成,但我不确定完成它的细节。
sql - SQL 聚合唯一对
我有一个 PostgreSQL 表,它主要是一个桥接表,但它也有一些额外的东西。
本质上,它包含有关游戏中玩家的信息。所以我们有一个游戏中玩家实例的唯一ID。然后一个 id 是 FK 到游戏表,一个 id 是 FK 到玩家表。还有一些其他无关紧要的东西。像这样的东西:
我想做的是找出一个玩家和另一个玩家一起玩的次数。所以,如果player1和player2在同一个游戏中,他们就一起玩过一次。一场比赛有 2 个以上的玩家。
所以我想做的是填充一个新表,它包含三个值:player_lo、player_hi、times_played。
并且每对有一行和他们玩的次数,或者如果最终效率更高,则每次迭代都有一行并将值设置为 1,以便以后可以将它们加在一起,也许是分布的。所以你可能会看到类似的东西:
这些后来减少为:
所以我想知道在开始编写一个稍微复杂的 python 脚本来做之前,是否有一些聪明的方法可以用 SQL 来做这件事,或者是否有 SQL 可以减少我的编程工作量。
sql - Sql IN 函数
我有这样的东西作为一个 sql 表:
EmplID SkillID
1780 128
1780 133
2061 128
2068 128
假设我将字符串传递给存储过程,如“128,133”。我有一个拆分函数,所以 sql 可能如下所示:
您可以很容易地看到,通过 sql 语句,我们将获得 1780、2061 和 2068。我真正想要的是获得那些同时具有 128 和 133 作为技能 ID 的 EmplID,这样我应该只能获得 1780。
任何想法如何在没有一堆疯狂连接的情况下解决这个问题?
非常感谢。