按日期分组但不包括时间 - 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
GROUP BY 中的 TRUNC
...
group by
ACCOUNT_UID,
ID,
NAME,
TERM,
TRUNC(TRANSACTION_DATE)
我正在尝试使用 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
GROUP BY 中的 TRUNC
...
group by
ACCOUNT_UID,
ID,
NAME,
TERM,
TRUNC(TRANSACTION_DATE)