Mysql 简单的max函数困扰着我
简单的问题困扰着我。我似乎无法正确理解,我知道这很简单:Mysql 简单的max函数困扰着我,mysql,sql,select,max,Mysql,Sql,Select,Max,简单的问题困扰着我。我似乎无法正确理解,我知道这很简单: Select username From hsi.wftransactionlog where logdate = (Select max(logdate) From hsi.wftransactionlog) 我想返回具有最高日志日期的用户名 我正在寻找每个用户名1行。有最长日期的那个 如果只查找一行,请使用排序依据和限制: Select username From hsi.wftransactionlog order by log
Select username
From hsi.wftransactionlog
where logdate = (Select max(logdate) From hsi.wftransactionlog)
我想返回具有最高日志日期的用户名
我正在寻找每个用户名1行。有最长日期的那个 如果只查找一行,请使用
排序依据
和限制
:
Select username
From hsi.wftransactionlog
order by logdate desc
limit 1;
注意:这不会返回领带,而您的版本会返回领带。如果您只查找一行,请使用
按顺序
和限制
:
Select username
From hsi.wftransactionlog
order by logdate desc
limit 1;
注意:这不会返回关系,而您的版本会返回关系。假设日志是唯一的,只需对查询进行排序并获取最上面一行即可:
SELECT *
FROM hsi.wftransactionlog
ORDER BY logdate DESC
LIMIT 1
假设logte是唯一的,则只需对查询进行排序并取最上面一行就更容易了:
SELECT *
FROM hsi.wftransactionlog
ORDER BY logdate DESC
LIMIT 1
我正在寻找每个用户名1行。有最长日期的那个 然后你可能想做一个
分组,比如
Select t1.*
From hsi.wftransactionlog t1
join (Select username, max(logdate) as maxlogdate
From hsi.wftransactionlog
group by username) xxx
on t1.username = xxx.username and t1.logdate = xxx.maxlogdate;
我正在寻找每个用户名1行。有最长日期的那个
然后你可能想做一个分组,比如
Select t1.*
From hsi.wftransactionlog t1
join (Select username, max(logdate) as maxlogdate
From hsi.wftransactionlog
group by username) xxx
on t1.username = xxx.username and t1.logdate = xxx.maxlogdate;
我正在寻找每个用户名1行。带有最大日期的那个。“我想返回具有最高日志日期的用户名。”我要为每个用户名查找1行。带有最大日期的那个。“我想返回具有最高日志日期的用户名。”我要为每个用户名查找1行。一个与最大日期。我在寻找每个用户名1行。有最长日期的那个。