SQL-每个用户的最新时间戳
我有一个表,其中包含用户帐户、帐户的当前状态以及对状态所做任何更改的时间戳。当我为2个特定帐户运行以下命令时,它会返回发生更改的每个日期和时间,但我只需要每个帐户的最新日期和时间 当我尝试按帐户包含组时,会出现以下错误: “必须分组或在聚合函数中使用” 任何帮助都将不胜感激SQL-每个用户的最新时间戳,sql,greatest-n-per-group,netezza,aginity,Sql,Greatest N Per Group,Netezza,Aginity,我有一个表,其中包含用户帐户、帐户的当前状态以及对状态所做任何更改的时间戳。当我为2个特定帐户运行以下命令时,它会返回发生更改的每个日期和时间,但我只需要每个帐户的最新日期和时间 当我尝试按帐户包含组时,会出现以下错误: “必须分组或在聚合函数中使用” 任何帮助都将不胜感激 select ACCOUNT, Status,LAST_UPDATE_TIMESTAMP from ACCOUNT_ROLE where ACCOUNT in (123456789,987654321); 如果要按帐户进
select ACCOUNT, Status,LAST_UPDATE_TIMESTAMP
from ACCOUNT_ROLE
where ACCOUNT in (123456789,987654321);
如果要按
帐户进行分组,并获取每个帐户的最大上次更新时间戳,可以尝试以下SQL:
select ACCOUNT, MAX(LAST_UPDATE_TIMESTAMP)
from ACCOUNT_ROLE
where ACCOUNT in (123456789,987654321) -- this is an optional filter clause.
group by ACCOUNT
您必须在select子句中省略状态
字段
假设:LAST\u UPDATE\u TIMESTAMP
是日期时间类型字段。如果要按帐户进行分组,并获取每个帐户的最大上次更新时间戳,可以尝试以下SQL:
select ACCOUNT, MAX(LAST_UPDATE_TIMESTAMP)
from ACCOUNT_ROLE
where ACCOUNT in (123456789,987654321) -- this is an optional filter clause.
group by ACCOUNT
您必须在select子句中省略状态
字段
假设:LAST\u UPDATE\u TIMESTAMP
是datetime类型字段。我不知道为什么要使用GROUP BY子句。我认为你是在试图通过账户排序来显示价值。如果是这样,用户按帐户订购我不知道为什么要使用GROUPBY子句。我认为你是在试图通过账户排序来显示价值。如果是这样,用户按帐户下单Se您使用的是哪种?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品postgresql
,oracle
,sqlserver
,db2
,…添加一个,您使用的是哪种?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加a,postgresql
,oracle
,sql server
,db2
,…从帐户角色中按帐户顺序选择帐户、状态、上次更新时间戳(12345678987654321);有没有办法将输出减少到最近的日期?而不是显示每个帐户发生更改的每个日期。下面的输出示例:123456789活动的2012-07-07 12:39:07 123456789活动的2018-05-21 06:10:47 123456789活动的2018-05-23 06:53:16 123456789活动的2018-05-23 06:53:16 987654321活动的2013-01-25 12:42:53 987654321从不2012-05-24 07:35:34 987654321活动的2012-05-26 08:56:46 987654321活动的2017-03-23 07:08:48选择帐户、状态,账户角色的最后一次更新时间戳,其中账户按账户排序(12345678987654321);有没有办法将输出减少到最近的日期?而不是显示每个帐户发生更改的每个日期。下面的输出示例:123456789活动的2012-07-07 12:39:07 123456789活动的2018-05-21 06:10:47 123456789活动的2018-05-23 06:53:16 123456789活动的2018-05-23 06:53:16 987654321活动的2013-01-25 12:42:53 987654321从不2012-05-24 07:35:34 987654321活动的2012-05-26 08:56:46 987654321活动的2017-03-23 07:08:48这是正确的,LAST_UPDATE_TIMESTAMP是发生更改的日期,在显示每个日期的当前代码时。没错,LAST_UPDATE_TIMESTAMP是发生更改的日期,在显示每个日期的当前代码时。