找到关于数据库的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 对结果进行分组,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’)在这个查询中,我们选择了 ORDER_DATE 和 ORDER_TOTAL,并使用了聚合函数 SUM。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我们可以使用以下 inner join 查询。示例:SELECT ORDER_ID, TRANSACTION_ID, TRANSACTION_STATUS FROM ORDERS INNER JOIN TRANSACTIONS ON ORDERS.TRANSACTION_ID = TRANSACTIONS.TRANSACTION_ID以上查询将返回以下结果:ORDER_IDTRANSACTION_IDTRANSACTION_STATUSZ22345ITX4489PAIDZ62998ITX4311PAIDZ56902ITX3120UNPAID阅读更多

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

Mandalika
更新于 2020年11月30日 09:32:42

158 次浏览

我们可以使用子查询查找 ORDER_TOTAL 大于 ORDERS 表中所有 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 命令轻松找到访问路径。我们必须首先设置查询编号,然后给出我们的 SQL 查询,以便通过三个简单的步骤找到其访问路径。例如,我们有一个 DB2 ORDERS 表,我们想检查具有……阅读更多

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 表上使用外连接的局限性是什么?

Mandalika
更新于 2020年11月30日 09:26:31

427 次浏览

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

广告