簡體   English   中英

按日期分組但不包括時間 - Oracle SQl

[英]Group by date but not include time - Oracle SQl

我正在嘗試使用 listagg 按日期對類別進行分組,但該字段是日期時間。 類別出現在不同的行上。 是否可以僅按日期分組? 我已經在 group by 中嘗試了 CAST 和 DATE,但它仍然無法正常工作。 這是基本查詢:

select ACCOUNT,
       ID,
       NAME,
       TERM,
       listagg(CATEGORY, ', ') within group (order by CATEGORY) as cat_by_date,
       trunc(TRANSACTION_DATE) short_date   

  from TABLE
 where term= '2022'
       and CATEGORY in ('T', 'H', 'P')

 group by
       ACCOUNT_UID,
       ID,
       NAME,
       TERM,
       TRANSACTION_DATE
       
 order by 1

TRUNC 在 GROUP BY 中也是如此

...
 group by
       ACCOUNT_UID,
       ID,
       NAME,
       TERM,
       TRUNC(TRANSACTION_DATE)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM