MySQL的行级联从重复的ID获取最大价值相对应?
对于这一点,你可以使用GROUPBY子句。要找到最大值,请使用MAX()函数。让我们首先创建一个表-
create table DemoTable1804
(
Id int,
Marks1 int,
Marks2 int,
Marks3 int
);使用插入命令在表中插入一些记录-
insert into DemoTable1804 values(1,56,89,34); insert into DemoTable1804 values(1,98,null,94); insert into DemoTable1804 values(2,34,45,78); insert into DemoTable1804 values(2,null,67,null);
使用select语句显示表中的所有记录-
select * from DemoTable1804;
这将产生以下输出-
+------+--------+--------+--------+ | Id | Marks1 | Marks2 | Marks3 | +------+--------+--------+--------+ | 1 | 56 | 89 | 34 | | 1 | 98 | NULL | 94 | | 2 | 34 | 45 | 78 | | 2 | NULL| 67 | NULL | +------+--------+--------+--------+ 4 rows in set (0.00 sec)
下面是行级联和寻找最大值查询-
select Id,max(Marks1),max(Marks2),max(Marks3)
from DemoTable1804
group by Id;这将产生以下输出-
+------+-------------+-------------+-------------+ | Id | max(Marks1) | max(Marks2) | max(Marks3) | +------+-------------+-------------+-------------+ | 1 | 98 | 89 | 94 | | 2 | 34 | 67 | 78 | +------+-------------+-------------+-------------+ 2 rows in set (0.00 sec)
热门推荐
10 圣诞祝福语简短小学
11 祖国七十华诞简短祝福语
12 老师送的祝福语简短
13 生日祝福语大全女生简短
14 祝女性生日祝福语简短
15 牛年女神节祝福语简短
16 情人表白祝福语简短大气
17 老公开业祝福语简短
18 官宣新年祝福语简短