hibernate中,用HQL查询如何获取数据库中年龄字段最大的那条记录呢?HQL语句怎么写?持久化类为User

hibernate中,用HQL查询如何获取数据库中年龄字段最大的那条记录呢?HQL语句怎么写?持久化类为User,第1张

子查询吧,下面是我写的

hql语句

"from User where age=(select max(age) from User) "

相应的sql语句是

SELECT * FROM USER WHERE AGE=(SELECT MAX(AGE) FROM USER)

楼上回答的不完整,那样只会返回最大的年龄

假如你的表, accno 只有一个 12的。 没有其他的 accno。 或者你无视 accno, 只找时间最早的那条。

那么:

SELECT TOP 1 * FROM 表名 ORDER BY opdate, optime

假如你的表,有很多个 accno, 比如有 12, 13, 你要 分别把 12 与 13 的时间最早对应的记录查出来。

SELECT

*

FROM

表名

WHERE

NOT EXISTS (

SELECT 1

FROM 表名 AS tmp

WHERE 表名.accno = tmp.accno

AND 表名.opdate >tmp.opdate

AND 表名.optime >tmp.optime

)

理解起来,就是查询 表

对于每一个 accno,

不存在有其他的行,比当前行的 opdate 与 optime 更加小的。

从而取得 每一个 accno 的,日期时间最早的记录。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9955770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存