问题标签 [inner-query]

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 回答
47 浏览

sql - 如何在没有内部查询限制的情况下表达“单个结果记录或 NULL”?

考虑以下查询:

假设col1是不可为空的,这将产生真或假 - 或者当table1为空时可能为 NULL;

但现在假设我有:

(为了简单起见,假设col2也是不可为空的。)

col2如果最小值有唯一值col1,或者表是空的,那么这就像以前一样工作。但是如果最低值有多个 col2col1,我会得到一个查询运行时错误。

我的问题:NULL在多个内部查询结果的情况下,从最后一个查询中获取的简短、优雅的方法是什么?我当然可以复制它并检查计数,但我宁愿避免这样做。

重要警告:我使用的是 MonetDB,它似乎不支持ORDER BY ... LIMIT 1内部查询。

0 投票
1 回答
52 浏览

sql - 转换日期时如何处理异常

我有一张Sales桌子和一张Period桌子。

销售表

周期表

加入这 2 个表时出现以下错误。

在此处输入图像描述

下面是我使用的sql。根据我的理解,由于我NO在第二行中给出了国家过滤器,所以它应该首先执行第二行,然后只在NO国家上进行连接。但在内部,它CH也在考虑导致以下 sql 失败的国家。

我使用了CTE也表现相同的方式。可能有一些解决方案。如果有人可以帮助我让 sql 运行没有任何错误,我将不胜感激。

0 投票
1 回答
14 浏览

mysql - 在一个列上应用 distinct 并在另一列上按 count 排序

在 MySql DB 我有

我希望我的输出为

我正在尝试使用此查询,但没有得到想要的结果。如何在modelNumber上应用 distinct然后按productId分组。

它只返回一行。我也尝试过这个查询,但没有运气

0 投票
2 回答
39 浏览

mysql - 如何使用 MYSQL 将外部查询中的日期与内部查询中的日期进行比较?

我有客户、工作、订单和日期作为列。每个工作客户可以有多个订单,当然在特定日期范围内可以有多个工作。
我要做的是弄清楚在某个日期范围内有多少“新”订单。意思是,如果一个作业有 5 个订单,它应该只返回 1 个订单。这是一个简短的数据库表示例,所需的结果,以及到目前为止我一直在尝试使用的查询。

有 4 行订单及其相关联JobID。查询应该返回 2 行,因为订单 25 和订单 26 都与JobID10 相关联,只有 1 可以算作“新”,而OrderNo25 不在外部查询日期范围内。
这是我尝试使用的查询,根据日期是>=一年的第一天。我希望能够使用OrderDate来自外部查询的,与OrderDate来自内部查询的比较。如果 a小于当前行JobID,则 order 不是新的,应该返回,从而使内部查询为 false 并过滤掉该行。OrderDateOrderDateJobID

预期结果