问题标签 [aggregate-functions]

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

oracle - ORA-06502: PL/SQL: 数字或值错误: Oracle 聚合函数的字符串缓冲区太小

各位大师们好

我有一个脚本定期填充表,该脚本崩溃并出现上述错误。奇怪的是,它在生产系统上运行了近3个月没有任何问题,上周突然崩溃。据我所知,桌子上没有任何变化。

有没有人遇到过这样的事情?我相信这与我在其中实现的聚合函数有关;但它最初有效。

请; 请找到附加的脚本部分,我已经开发成一个我认为会出错的程序。

创建或替换过程 V1 是

- 宣布

--
-- 填充 DEMO 表的过程

/

聚合函数 commaencap_concat(用逗号封装)、or_concat(用 or 连接)和 semic_concat(用分号连接)。

其余使用的表都链接到主表DEMO。

我检查了列大小,似乎没有问题。我尝试单独执行 SELECT 语句,但它们在不填充表的情况下给出了相同的错误。

有什么线索吗?

非常感谢您的预期支持。

感谢 APC 的所有帮助;特别是行类型和调试建议。我已经检查了所有列,并将那些小于 4000 字节的列设置为 4000 字节,但我仍然收到相同的错误消息。

我尝试的 SELECT 语句使用过程中的聚合函数之一:

并且它引发了相同的字符串缓冲区太小错误;但是当我在语句中添加一个 group by 时,它起作用了。

我尝试在过程中交换所有出现的此类语句,但它仍然给出相同的错误。再次感谢; 仍在努力。

0 投票
2 回答
2045 浏览

sql - MySQL - 将左连接限制为发生的第一个日期时间?

简化表结构(此时不能合并表):

表A:

表B:

我想做的是确定完成一项任务需要多长时间。

连接参数将类似于

问题是在 dts_completed 之后可能会出现多个日期时间。

如何创建仅返回 tableA-datetime 之后出现的第一个 tableB-datetime 的联接?

0 投票
2 回答
120 浏览

sql - SQL 获取不同的统计信息

假设我在表 X 中有数据:

我想知道每个 id 有多少分配。我可以使用:

select id, count(distinct assign) from X group by id order by count(distinct assign)desc;

它会给我一些东西:

我的问题是如何获得所有分配计数的平均值?

另外,现在我想知道每支球队的人数。所以我想得到类似的东西:

提前致谢!

0 投票
3 回答
2506 浏览

mysql - 关于 group by 和 max 的 MySQL 查询问题

我的表结构是(id,cluster,qid,priority)。我试图弄清楚如何显示每个集群的最大优先级值。假设集群 1 的优先级为 100、102、105。我想显示包含 105 的记录。请帮忙。

0 投票
1 回答
72 浏览

php - 获取按总销售额分组的产品?

我有以下 MySQL 表:

我想使用 php 获取我今天销售的产品,并按销售编号和按销售日期排序(如果可能)对它们进行分组,输出示例:

谢谢

0 投票
1 回答
1699 浏览

sql - 将多个结果合并到一个字段中的子查询?

假设我有这些表,我需要从中在浏览器中显示搜索结果:

我需要如下所示的输出:

重要的部分是每个项目类型在屏幕上的返回中仅获得一条记录/行。我过去通过返回多行相同的项目并使用脚本语言来限制输出来实现这一点。然而,这使得 ui 过于复杂和循环。所以,我希望我能让数据库只吐出与要显示的行一样多的记录。

这个例子可能有点极端,因为从 item 到容器需要 2 个连接(通过 sale 表)。

我很高兴只是一个输出这个的示例查询:

我只能在子查询中返回一个结果,所以我不知道该怎么做。

0 投票
2 回答
2669 浏览

sql - SQL - 计算分组条目,然后获取按日期分组的最大值

我有一个 sqlite 表,其中包含播放日期/时间的连续播放曲目现在我将计算所有艺术家的播放次数,按天分组,然后找到每天播放次数最多的艺术家。我使用了这个查询

得到这个结果

然后我尝试查询这个虚拟表,但我总是在艺术家名中得到错误的结果。

导致这个

但艺术家的名字是假的。我认为通过按天分组,它只使用最后一位艺术家,左右。我测试了诸如 INNER JOIN 或 GROUP BY 之类的东西……在反复试验中,我阅读了类似问题的示例,但总是迷失在列名和其他东西中(我有点筋疲力尽)

我希望有人能给我一个提示。谢谢米

0 投票
7 回答
41902 浏览

mysql - 如何计算 MySQL 中的 NULL 值?

我想知道如何在 MySQL 数据库中找到所有为 NULL 的值,例如我试图显示所有还没有平均值的用户。

这是 MySQL 代码。

0 投票
3 回答
270 浏览

sql - Easy SQL Group-By 问题。(我是新来的)

我是 SQL 新手,所以希望这有一个简单的答案。

我有一个学生表(studentID、name、statusID)和一个StudentClasses 表(studentID、classID)。我被要求从上面的表中创建一个返回以下列的视图:

类ID:(分组)

每个班级的学生人数 AS 学生

statusID = 1 As Actives 的学生人数

statusID = 2 As Inactives 的学生人数

我可以轻松地按 classID 列分组并计算学生人数,但我认为不能告诉 count 函数只计算某些行。一旦我添加 where 或 Have 子句,我就会丢失需要在其他列中计算的记录。我是否需要编写几个不同的查询,然后加入每个查询的结果?

感谢您的任何帮助,您可以提供!

-大卫

0 投票
2 回答
3730 浏览

mysql - mysql 从另一个表更新表

我正在尝试从另一个表中的另一个字段的总和更新一个表中的字段。

company_tbl (PRIMARY, companySize, companyName) location_tbl (PRIMARY, companyID, locationSize, locationName)

这两个表由 company_tbl.PRIMARY = location_tbl.companyID 链接

我收到“无效使用组功能”的错误

一家公司可以有多个地点

我想做的事可能吗?我想获取属于特定公司的位置总和,并用总和更新 companySize。

谢谢!