我想查找两列总计的平均值。我想计算col1和col2的总数,然后找到平均值(它们在多少个不同的行中)。
我设法在这个sqlfiddle中提出了一个解决方案(另请参见下文),这是最好的方法吗?我最初以为我需要使用avg函数,但无法使用它来解决。
CREATE TABLE test (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
uid INT,
col1 INT,
col2 INT
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB;
INSERT INTO test (id, uid, col1, col2) VALUES
(1,5,8,12),
(2,1,2,3),
(3,1,2,33),
(4,5,25,50),
(5,5,22,3);
(
SELECT ((sum(col1) + sum(col2))/count(*))
FROM test
WHERE uid=5
)
根据定义,AVG(col1) = SUM(col1)/COUNT(*)
并且AVG(col2) = SUM(col2)/COUNT(*)
,因此(SUM(col1)+SUM(col2))/COUNT(*)
= AVG(col1) + AVG(col2)
。
同样,加法的可交换性给了我们(SUM(col1)+SUM(col2))/COUNT(*) = SUM(col1+col2)/COUNT(*)
,因此AVG(col1+col2)
。
本文向大家介绍创建一个MySQL函数并在列中找到平均值,包括了创建一个MySQL函数并在列中找到平均值的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是创建返回平均值的函数的查询- 现在您可以使用select语句调用该函数- 这将产生以下输出-
问题内容: 查询1: 查询2: 我想将两个结果合并为两列,其中缺少一列=查询2-查询1以加快处理速度。我该怎么做?示例: 我有两个结果: // ----------------------------------------查询:1 1 2 3 4 // --------------------------------------查询:2 4 5 6 8 // ------------------
问题内容: 我有一个带有日期列的5000条记录的表。 如何找到这些日期的平均值。我试过了,但是说 问题答案: 如果只想平均日期: 如果您想考虑时间: 参见小提琴进行测试。
在PostgreSQL中,我想使用SQL语句合并两列并从中创建一个新列。 我正在考虑使用concat(…) ,但有更好的方法吗<最好的方法是什么?
问题内容: 在我的SQL中,我使用and 子句执行搜索。但是,我需要对两列的组合值执行搜索- 和: 这行不通,但是我想知道如何才能按照这些原则做点什么? 我试图按两列来分开搜索,如下所示: 但这显然不起作用,因为搜索查询是这两列的组合值。 问题答案: 使用以下内容: 请注意,为了使此功能按预期工作,应修剪名字和姓氏,即,它们不应包含前导或尾随空格。最好在插入数据库之前在PHP中修剪字符串。但是您也
我想计算最接近数组平均数的数字,我已经计算完平均数,但我不知道如何找到最接近平均数的数字。 }