- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章mybatis如何返回某列的最大值由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1
2
3
|
<
select
id
=
"queryMaxId"
resultType
=
"Integer"
>
select Max(id) as id from table
<
select
>
|
resultType:以数据库对应ID属性自定义 。
SQL:
1
|
select
*
from
table
where
id=(
select
MAX
(id)
from
table
)
|
我们在xml文件写sql同时进行数据库查询max,min,sum,avg,count函数或其他字段,不清楚返回值怎么获取,看下去,你不会后悔O(∩_∩)O 。
面对这些求最大值,最小值,平均值或者夹杂着其他字段等,单个出现就正常返回Integer或者Long或着String就可以 。
如果同时出现很多个,那最简单的方法就是封装一个实体对象 。
1
2
3
4
5
6
7
8
9
10
11
12
|
/**
* 封装的实体对象,属性对应你的查询结果字段,根据自己的情况添加
*/
@Data
public
class
MaxAndMinVA
implements
Serializable {
private
static
final
long
serialVersionUID = 1L;
private
String address;
private
Double maxVoltage;
private
Double maxElectricity;
private
Double minVoltage;
private
Double minElectricity;
}
|
在mysql中,很简单,直接正常写sql就可以 。
1
|
select
device.address,
max
(va.voltage),
max
(va.electricity),
min
(va.voltage),
min
(va.electricity)
from
device
left
join
va
on
device.id=va.device_id
GROUP
BY
va.device_id
|
在xml文件中,需要注意:每个计算的最大值,最小值需要起别名(这个别名必须对应你的实体表属性名,不然查询出来的是null),数据库中的字段不用起别名,例如address,起别名只针对求最大值,平均值等 。
1
2
3
|
<
select
id
=
"va"
resultType
=
"com.cn.VO.MaxAndMinVA"
>
select device.address,max(va.voltage) as maxVoltage,max(va.electricity) as maxElectricity,min(va.voltage) as minVoltage,min(va.electricity) as minElectricity from device left join va on device.id=va.device_id GROUP BY va.device_id
</
select
>
|
mapper接口:(我查询的是一堆结果对象,如果你查询一个,也可以传参数,自己看着改吧) 。
1
|
List<
MaxAndMinVA
> va();
|
这时就正常测试就可以看到结果了 。
重点提醒:xml文件中sql起别名as一定要对应实体类属性名,不然会查询出null(不信你可以试一下) 。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/qq_41570658/article/details/88537292 。
最后此篇关于mybatis如何返回某列的最大值的文章就讲到这里了,如果你想了解更多关于mybatis如何返回某列的最大值的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有一个像 [3,10,4,3,9,15,6,13] 这样的列表,我想找到两个不重叠的系列/序列给出通过取最大-最小值可获得的最大值.它们必须是连续的,因此您不能从 1 中减去项目 3。但是您可以从
我正在尝试创建顶部列,这是几个列行的最大值。 Pandas 有一个方法 nlargest但我无法让它成行工作。 Pandas 也有 max和 idxmax这正是我想做的,但仅限于绝对最大值。 df =
我在使用 Android 时遇到了一点问题。 我有我的 GPS 位置,明确的经纬度,以及以米为单位的搜索射线(例如 100 米),可以吗? 想象一下我在射线形成的圆心的位置,我会知道如何在 Andro
假设我有一组最小值和最大值。我想要一个数据结构,在给定外部值的情况下,它会最有效地为我提供值 >= 最小值、值 = 最小值和值 <= 最大值?,我们在Stack Overflow上找到一个类似的问题:
我有以下 Maxima 代码: m:sum(x[i],i,1,N)/N; 然后我想计算 $m^2$。 m2:m^2, sumexpand; 然后我得到双重求和: sum(sum(x[i1]*x[i2]
如何从嵌套字典中获取一个值的最小值/最大值,该字典的缺失值也包含“Nan”? *这是供引用,我找到了一个解决方案,我想我应该在这里分享它,因为我在 stackoverflow 上的任何地方都找不到答案
在千里马 12.04.0 我有一个总和 mysum : sum(u[i]^2, i, 1, N); 现在我区分它 diff(mysum, u[i]); 现在我指定一个定义的索引 i=A 来区分它 at
是否可以根据时间轴获取最小和最大时间戳?我将在 parking 场示例中进行解释。 +---------------------+------+--------+-------+-----------
基本上在几个领域有几个日期 SELECT MAX(MAX(DATE_A),MAX(DATE_B)) from table DATE_A 和 DATE_B 是日期,我基本上想要日期 A 或日期 B 的最
我创建了一个小测试,其中一个 div 根据滚动深度滑动。 我只是想知道怎么设置 A) 起点 (scrolltop = x something) B) 如何设置最大值? var pxlCount = 0
由于达到最大值,clock_gettime() 何时会使用 CLOCK_MONOTONIC 返回一个较小的值?我不是指被描述为错误的小扭曲,而是类似于计数器重置的东西。 它是时间测量的,还是与滴答的绝
我正在使用 angularjs,尤其是 $timeout 服务(setTimeout 的包装器)。它的工作原理如下: angular.module('MyApp').controller('MyCo
是否有可能获得 MinValue - 或 MaxValue未知的 T 型?如 Int其中有 Int.MinValue和 Int.MaxValue ?? 谢谢 最佳答案 正如@mpilquist 在上面
我的数据为 员工: id Name -------- 1 xyz 2 abc 3 qaz Employee_A:(Eid - 员工表,title - 职称表) eid active
我有一个日期和时间行列表,每天有多行。 对于每个唯一日期,我想获取最小和最大时间值。 如何在 Excel v10(又名 2002)中执行此操作? 最佳答案 首先,您可以使用 Excel 函数 MIN(
我有以下 SQL 表 - Date StoreNo Sales 23/4 34 4323.00 23/4 23 5
我可能错过了一些微不足道的东西。我想我还没有完全理解一些基本的交叉过滤器概念 无论如何,我创建了一个带有几个维度的交叉过滤器,并在维度上使用过滤器。我现在想知道过滤值(不是键)的最小值/最大值。 我将
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
我在这里错过了什么吗?我希望以下代码段中的 np.max 会返回 [0, 4] ... >>> a array([[1, 2], [0, 4]]) >>> np.max(a,
给定大小为 2 的列表列表,我试图找到通过索引确定最小/最大值的最快方法。目标是确定一系列 XY 点的边界/范围。 子列表未排序(按一个索引排序并不能保证另一个索引已排序)。 目前我正在做以下事情:
我是一名优秀的程序员,十分优秀!