在MySQL中,我有一张这样的桌子:
id | date | num | avg
我已经发现,我可以将它用于列的行,到目前为止,它是有效的:
SELECT
CONCAT(id, '-', date),
MAX(IF(`num` = 0, avg, NULL)) num0
FROM table
GROUP BY
id,
date;
问题是我有4000 'num‘值(值是0到4000之间的整数),我不想手动编写4000 MAX语句。不管怎样,我能在里面放个循环吗?理想情况下,我希望有4030个专栏..。
编辑:
我编辑了我的帖子,
就像MIN()和AVG()一样,有时我需要整数值的最常见的出现值(AKA,模式)。这可以这样获得:
SELECT column, COUNT(*) AS x
FROM table
GROUP BY column
ORDER BY x DESC
LIMIT 1
这可真是一口大口。我真的很想用它,比如:MODE()
SELECT AVG(`sTemperature`), MODE(`sSwitch`), MODE(`sDoor`)
FROM `stats`;
有办法使上面的查询对整数有效吗?对于布尔人来说,我认为ROUND(AVG())是好的。
可以在MySQL DB中定义函数,但它们能像M
我正在尝试使用PHP中的以下查询更新表'notes'中的行。
$xyz = mysql_query("Select AVG(x) as AVG_X, AVG(y) as AVG_Y, AVG(z) as AVG_Z FROM `notes_two` where id=".$id);//I am selecting average value of (x,y,x) from another table notes_two
$rowxyz = mysql_fetch_row($xyz);
// Saving the position a
$avg_pgt = mysql_query("SELECT avg(convert(custom_var_v1,unsigned)),min(convert(custom_var_v1,unsigned)), max(convert(custom_var_v1,unsigned) FROM `table_name` WHERE server_time BETWEEN '$date 00:00:00' AND '$date 23:59:59'");
$row_all = mysql_fetch_array($av
我有一个返回值或空白页的PHP函数,我想用JS检查它。
PHP:
function get_CTDIvolAVG($min, $max) {
$query = "SELECT AVG(ct.ctdivol_mGy) FROM exam
INNER JOIN ct on exam.examID = ct.examID AND ct.ctdivol_mGy > 0
WHERE exam.modality = 'CT'
AND (unix_timestamp(exam.da
我正在努力将mysql查询转换为sql查询,但由于我得到了错误,我没有太多关于sql服务器的知识,在这里我发布了我的两个查询,谁能帮我解决这个查询,我得到错误
Each GROUP BY expression must contain at least one column that is not an outer reference.
Mysql查询(在mysql服务器上工作正常):
SELECT 'Ending Episodes' as display_name, MonthEnd as MonthStart, MonthEnd as MonthEnd, AVG(FullH
我试图从表的评级列中获取平均值,然后按降序在HTML表中为每个不同的div_id及其平均评分显示一行。我知道这应该很容易,但我很难搞清楚。任何帮助都将不胜感激。
<?php
mysql_connect($db_server, $db_username, $db_password) or die(mysql_error());
mysql_select_db($db_database) or die(mysql_error());
$result = mysql_query("SELECT * FROM ratings") or die(mysql_error());
我有一个MySQL声明:
SELECT name, ((AVG (q1) + AVG(q2) + AVG(q3) / 3) AS Average
FROM tresults GROUP BY name ORDER BY name;
我还有另一个MySQL语句:
SELECT name, ((AVG (q1) + AVG(q2) + AVG(q3) / 3) AS Average
FROM tresults WHERE q35 = 1 GROUP BY name ORDER BY name;
我尝试过使用子查询,但由于它返回多行,下面的代码无法工作:
SELECT name, ((AVG (
带滤波的AVG函数的MySQL精度
MySQL在聚合字段过滤时是如何处理精度的?
例如,我有下表定义
CREATE TABLE `test_values` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`group` varchar(255) DEFAULT NULL,
`value` decimal(20,4) DEFAULT NULL,
PRIMARY KEY (`id`)
);
有以下数据:
id group value
1 A 1
2 A 2
3 A 3
4 A 4
我是MySQL新手,正在尝试将在Microsoft SQL Server中工作的代码转换为MySQL。下面的SELECT语句在MySQL中有效,但在INSERT INTO中无效。对于带有MySQL的聚合语句的INSERT INTO,是否有不同的格式? -- Adding data to the Health Data Baseline table
INSERT INTO Health_Data_Baseline (
Total_Sleep_Duration_Baseline
,Body_Weight_Baseline
,Body_Mass_Index_Baselin
我最近才从Rails 2.3.5升级到Rails 3.2.7,并且在我的一些查询中注意到一些性能下降。我知道Rails 3 ActiveRecord在某些情况下比Rails 2.3.5慢,但是我的基准测试让我感到惊讶,我只是想确保我没有遗漏任何东西。
作为基准测试,我运行了以下查询,这在我的应用程序中非常流行
SELECT SQL_NO_CACHE table_name.* FROM table_name WHERE ((string_col = 'value') AND (int_col1 BETWEEN 5 AND 30)) ORDER BY int_col2 DESC L
我是php和mysql的新手,我正在尝试使用avg函数,但我不知道如何使用。
我正在尝试这样做:
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die ("Did not connect to $database");
mysql_query("AVG(column1) FROM table1 ") or die(mysql_error());
mysql_close();
echo AVG(column1);
(Q1)我希望在屏幕上看到打印的值,
我在MySQL上有两个不同的表,分别命名为“病人”和“捐赠者”。我想计算病人的平均年龄和捐献者的年龄。
我正在MySQL上运行这个查询:
SELECT AVG(patient_age) AS patient_age_avg FROM patient JOIN (SELECT
AVG(donor_age) AS donor_age_avg FROM donor);
它返回给我这个错误:
错误代码: 1248。每个派生表都必须有自己的别名
我在哪里犯错误?
我最近写了一个网站,它使用mysql作为数据库,现在我想将我的数据库改为sql服务器,但我的查询有太多问题……有人告诉我,mysql和sql server查询非常相似,但我似乎搞不清楚这一点!
SELECT
datos.NumEstacion, MAX(datos.Fecha), datos.NumFuncion, datos.Valor, parametros_mi.nombre AS NombreParametro, funciones_mi.Nombre AS NombreFunction
FROM
(datos JOIN parametros_mi ON datos
我尝试从列"valor_premio“中获取avg,但是我有这个错误:
Warning: mysql_query() expects parameter 1 to be string, resource given in /home/u566181585/public_html/index.php on line 61 Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /home/u566181585/public_html/index.php on line 63
第一个回显返
因此,我有一个比较长的查询,如下所示:
SELECT (
(CASE Methanethiol
WHEN -1 THEN 0
ELSE Methanethiol
END)
+
...
+
(CASE nHeptanethiol
WHEN -1 THEN 0
ELSE nHeptanethiol
END)
)
FROM condensates.mercaptans
WHERE (
(CASE Methanethiol
WHEN -1 THEN 0
为什么这个MySQL查询中的CAST不起作用?
SELECT MAX(Signups) AS Max,
MIN(Signups) AS Min,
CAST(ROUND(AVG(Signups),2) AS VARCHAR(3)) AS Avg
FROM
(
SELECT COUNT(1) AS Signups,
DATE_FORMAT(JoinDate, "%Y-%m-%d") AS Date
FROM users
GROUP BY Date
) z
为什么我会得到这个错误?
#1064 - You have
我在第一圈学习数据库的时候遇到了麻烦。
在Silberschatz的第104页上,他在解释子查询时提供了这个查询。
select dept_name, avg_salary
from (select dept_name, avg (salary)
from instructor
group by dept_name)
as dept_avg (dept_name, avg_salary)
where avg_salary > 42000;
但是,这段代码在我的系统中不起作用,我后来了解到它实际上是MariaDB而不是MySQL。我也在用Adminer。
如何组合这两个查询?
选择mysql查询:
SELECT avg(b.averageRating)
FROM review a INNER
JOIN review b ON b.institudeId=a.institudeId
WHERE a.reviewId='3';
更新mysql查询:
update table institutions
set averageRatings=avg(b.averageRating)
where id=a.institudeId;
我试图在一个查询中计算N行的移动平均值N行,的所有行的。在这个例子中,我试图计算50行的移动平均值。
SELECT
h1.date,
h1.security_id,
( SELECT
AVG(last50.close)
FROM (
SELECT h.close
FROM history as h
WHERE h.date <= h1.date AND h.security_id = h1.security_id
OR
这是我的代码,我的错误是$result变量应该是一个数组。但我不太确定如何做到这一点。
<?php
$sql ="SELECT AVG(dive_rating) AS avg_rating,
AVG(col1) AS col1,
AVG(col2) AS col2,
AVG(col3) AS col3,
AVG(col4) AS col4,
FROM this_table WHERE col_name='$col_name'";
$
我正在尝试编写一个MySQL查询来获取从给定日期到所有月份的每个月的平均值。我的想法是:
查询,类似于
SELECT AVG(value1) as avg_value_1,
AVG(value2) as avg_value_2,
MONTH(save_date) as month,
YEAR(save_date) as year
FROM myTable
WHERE save_date BETWEEN '2009-01-01' AND '2009-07-01'
GROUP BY YEAR(save_date), MONTH(save_date)
avg_
下面是当我在group by语句中使用聚合列时抛出错误的sql查询。请建议如何在MySQL中有效地执行此操作。
select
CASE
WHEN avg(sm.pace)<0.30 THEN 'Ineligible'
WHEN avg(sm.pace)>=0.30 AND avg(sm.pace)<0.40 THEN 'Tier1'
WHEN avg(sm.pace)>=0.40 AND avg(sm.pace)<0.50 THEN 'Tier2'
WHEN avg(sm.pace)&g