【问题标题】:SQL - select date (created_at column) for interesting aggr func matchSQL - 为有趣的聚合函数匹配选择日期(created_at 列)
【发布时间】:2022-01-06 07:30:14
【问题描述】:

我有一张桌子:

id   client  price   created_at
1    0x67    99      2021-01-23
2    0x67    22      2021-01-23  
3    0x67    10      2021-01-25
4    0x67    88      2021-01-28

我需要 SQL 查询,它可以找到 MIN 和 MAX 值,以及相关的创建 dat 日期。 所以,我期待下一个结果:

client   price_min  price_min_date  price_max     price_max_date
0x67     10         2021-01-25      99            2021-01-23

Clickhouse 数据库。

谢谢!

【问题讨论】:

标签: sql select group-by subquery clickhouse


【解决方案1】:

刚刚找到的解决方案:

https://clickhouse.com/docs/ru/sql-reference/aggregate-functions/reference/argmin/

select 
client, 
min(toFloat64(price)) as min_liquidity,
max(toFloat64(price)) as max_liquidity,
argMin(created_at, price) as min_liquidity_date,
argMax(created_at, price) as max_liquidity_date

from <...table...>

group by client

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多