找到 6705 篇文章 关于数据库

描述使用 MAX 聚合函数和 GROUP-BY 以及 HAVING 的 SQL 查询是什么?

Mandalika
更新于 2020-11-30 09:37:27

210 次浏览

我们可以使用以下查询从 ORDERS DB2 表中找到按日期划分的最高 ORDER_TOTAL。示例SELECT ORDER_DATE, MAX(ORDER_TOTAL) FROM ORDERS GROUP BY ORDER_DATE我们将对 ORDER_DATE 使用“GROUP BY”按日期对结果进行分组,而 MAX 聚合函数将帮助我们获取在该特定日期下放置的最大 ORDER_TOTAL。例如,如果我们有以下 ORDERS DB2 表。ORDER_IDORDER_TOTALORDER_DATEZ2234534229-07-2020Z6299854330-07-2020Z5699043128-07-2020Z56902674329-07-2020Z9978144328-07-2020Z5611288930-07-2020 那么 SQL 查询 - SELECT ORDER_DATE, MAX(ORDER_TOTAL) FROM ORDERS GROUP BY ORDER_DATE 将返回以下结果。ORDER_DATEORDER_TOTAL28-07-202044329-07-2020674330-07-2020889阅读更多

编写 DB2 SQL 查询以在 ORDERS DB2 表中查找第三高的 ORDER_TOTAL

Mandalika
更新于 2020-11-30 09:36:25

538 次浏览

我们可以使用以下查询在 ORDERS DB2 表中找到第三高的 ORDER_TOTAL。示例SELECT ORDER_ID, MIN(ORDER_TOTAL) FROM ORDERS    ORDER BY ORDER_TOTAL DESC    FETCH FIRST 3 ROWS ONLY“FETCH FIRST 3 ROWS ONLY”子句将在输出中仅提供 3 行,并且这 3 行将按降序排列。第一行将具有整个 ORDERS 表中最高的 ORDER_TOTAL,第二行将具有整个 ORDERS 表中第二高的 ORDER_TOTAL,依此类推。MIN 聚合函数将给出这 3 行中 ORDER_TOTAL 的最小值,并且这... 阅读更多

描述使用 SUM 聚合函数和 GROUP-BY 以及 HAVING 的 SQL 查询

Mandalika
更新于 2020-11-30 09:35:05

300 次浏览

问题:编写 DB2 SQL 查询以分别给出 7 月 29 日和 7 月 30 日下单的 ORDER_TOTAL 的总和。结果应显示在一个表中。解决方案我们可以使用聚合函数 SUM、GROUP BY 和 HAVING 分别找到 7 月 29 日和 7 月 30 日下单的 ORDER_TOTAL 的总和。例如,如果我们有一个如下所示的 ORDER 表。ORDER_IDORDER_TOTALORDER_DATEZ2234534229-07-2020Z6299854330-07-2020Z5699043112-07-2020Z56902674329-07-2020Z9978144310-07-2020Z5611288930-07-2020 以下是将提供所需结果的查询。示例SELECT ORDER_DATE, SUM(ORDER_TOTAL) FROM ORDERS GROUP BY ORDER_DATE HAVING ORDER_DATE IN (‘29-07-2020’, ‘30-07-2020’)在此查询中,我们已使用聚合函数 SUM 选择了 ORDER_DATE 和 ORDER_TOTAL。GROUP BY 将... 阅读更多

DB2 中 JOIN 的示例和用法

Mandalika
更新于 2020-11-30 09:34:02

852 次浏览

问题:如何使用联接从 ORDERS 和 TRANSACTIONS DB2 表中查找 ORDER_ID、TRANSACTION_ID 和 TRANSACTION_STATUS?解决方案我们可以使用 INNER JOIN 查询从 ORDERS 和 TRANSACTIONS 表中查找 ORDER_ID、TRANSACTION_ID 和 TRANSACTION_STATUS。例如,如果我们有以下 2 个 ORDERS 表。ORDER_IDTRANSACTION_IDORDER_DATEZ22345ITX448923-10-2020Z62998ITX431121-10-2020Z56902ITX312026-10-2020 TRANSACTION_IDTRANS_AMTTRANSACTION_STATUSITX44891128PAIDITX43112318PAIDITX312088956UNPAIDITX21675612FAILED我们可以使用如下所示的内部联接查询。示例SELECT ORDER_ID, TRANSACTION_ID, TRANSACTION_STATUS FROM ORDERS INNER JOIN TRANSACTIONS ON ORDERS.TRANSACTION_ID = TRANSACTIONS.TRANSACTION_ID以上查询将返回以下结果。ORDER_IDTRANSACTION_IDTRANSACTION_STATUSZ22345ITX4489PAIDZ62998ITX4311PAIDZ56902ITX3120UNPAID阅读更多

如何查找 ORDER 表中所有 ORDER_TOTAL 大于 ORDER_TOTAL 平均值的订单的 ORDER_ID?

Mandalika
更新于 2020-11-30 09:32:42

158 次浏览

我们可以使用子查询查找 ORDERS 表中所有 ORDER_TOTAL 大于所有 ORDER_TOTAL 平均值的 ORDER_ID。例如,如果我们有以下 ORDERS 表。ORDER_IDORDER_TOTALA223451867A629985634A569027615A5691187960A56915132A5691880363以下是查找所需数据的子查询。示例SELECT ORDER_ID, ORDER_TOTAL FROM ORDERS    WHERE ORDER_TOTAL > (SELECT AVG(ORDER_TOTAL) FROM ORDERS)以上查询的结果如下所示。ORDER_IDORDER_TOTALA2234587960A6299880363

当锁数超过限制时,COBOL-DB2 程序的行为

Mandalika
更新于 2020-11-30 09:31:38

803 次浏览

问题:一旦表空间上放置的锁数超过定义的限制,COBOL-DB2 程序将如何表现?解决方案应用程序可以放在 DB2 资源(如页面、表行等)上的锁数在 DSNZPARM 中定义。一旦任何表中的页面和行级锁数超过允许的限制,则会发生锁升级。在锁升级中,DB2 会释放它持有的页面或行级锁,并尝试获取表空间级或更高级别的锁。在这种情况下,应用程序现在对 DB2 拥有更广泛的访问权限/范围... 阅读更多

如何找出优化器为特定查询选择的访问路径?

Mandalika
更新于 2020-11-30 09:30:38

256 次浏览

DB2 优化器在数据库的整体性能中发挥着重要作用。优化器通过该路径可以从数据库中提取数据,为每个查询选择最佳访问路径。它识别要遵循的索引、查询谓词等。优化器自动选择访问路径,我们可以使用 EXPLAIN DB2 命令轻松找到访问路径,这可以通过三个简单的步骤完成。例如,我们有一个 DB2 ORDERS 表,我们想检查具有... 的 SELECT 查询阅读更多

ROW-ID 和 SEQUENCE 在 DB2 中的用途和用法

Mandalika
更新于 2020-11-30 09:29:16

1K+ 次浏览

问题:如何在 DB2 列中实现一种逻辑,以便为插入的每一行自动生成一个唯一值?解决方案我们可以在 DB2 表中实现一种逻辑,通过该逻辑,我们可以有一个列,该列将为插入的每一行自动分配一个新值。此列可以用作主键,因此对于 DB2 表的随机访问非常有用。此逻辑可以通过 ROW-ID 和 SEQUENCE 实现。DB2 表的任何一列都可以定义为 ROW-ID 类型,之后 DB2 将自动分配一个新的... 阅读更多

借助示例说明子查询在数据库中的用途和用法

Mandalika
更新于 2020-11-30 09:27:33

129 次浏览

问题:什么是 DB2 子查询以及子查询的用途是什么?借助 ORDERS 表上的示例解释子查询。解决方案DB2 中的子查询是在查询中的查询,即嵌套查询。子查询首先执行,然后是其父查询。我们可以最多有 15 个级别的子查询。例如,如果我们在 DB2 中有以下 ORDERS 表。ORDER_IDORDER_TOTALZ223451267Z629986734Z569028815Z5691178990Z56915432Z5691877453如果我们想从 ORDERS 表中提取所有 ORDER_TOTAL 大于整体平均值的订单,那么我们可以使用以下子查询。示例SELECT ORDER_ID FROM ORDERS WHERE ORDER_TOTAL > (SELECT AVG(ORDER_TOTAL) FROM ORDERS)该... 阅读更多

在 DB2 表上使用 OUTER JOIN 的限制是什么?

Mandalika
更新于 2020-11-30 09:26:31

427 次浏览

外部联接的结果包含WHERE子句中匹配的行和不匹配的行。DB2中的外部联接有两个主要限制。外部联接的WHERE子句只能使用“=”关系运算符。,等在两个或多个表的外部联接情况下不允许使用。此外,WHERE子句中的两个或多个条件只能与AND逻辑运算符一起使用,其他逻辑运算符(如OR、NOT)不允许使用。处理NULL运算符的函数(如VALUE和COALESCE)不能与外部联接一起使用。例如,如果我们有以下2个... 阅读更多

广告