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 的,日期时间最早的记录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)