Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-每个用户的最新时间戳_Sql_Greatest N Per Group_Netezza_Aginity - Fatal编程技术网

SQL-每个用户的最新时间戳

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); 如果要按帐户进

我有一个表,其中包含用户帐户、帐户的当前状态以及对状态所做任何更改的时间戳。当我为2个特定帐户运行以下命令时,它会返回发生更改的每个日期和时间,但我只需要每个帐户的最新日期和时间

当我尝试按帐户包含组时,会出现以下错误:

“必须分组或在聚合函数中使用”

任何帮助都将不胜感激

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是发生更改的日期,在显示每个日期的当前代码时。