小编nac*_*rCR的帖子

ORACLE SQL select distinct不删除重复项

我有以下表格; 格式:table_name [column1,column2等..]

VENDOR_ORDERS [ORDER_ID, ORDER_CREATION_DATETIME, REGION_ID, ZIP_CODE, AMOUNT]
CALENDAR [CALENDAR_WEEK, CALENDAR_DATE]
Run Code Online (Sandbox Code Playgroud)

基本上我想要实现的是写一个会给我的查询:

COUNT(ORDER_ID)SUM(AMOUNT)CALENDAR_WEEK对每一个REGION_IDDISTINCT(ZIP_CODE)

所以结果应该是这样的:

ZIP_CODE    CALENDAR_WEEK    REGION_ID    COUNT(ORDER_ID)    SUM(AMOUNT)
                            --------------------
XXXXX           01              1             50               987.45
YYYYY           01              1             25               568.32
ZZZZZ           01              1             30               555.63
MMMMM           01              1             10               099.93
XXXXX           15              1             05               999.34
YYYYY           15              1             32               339.67
ZZZZZ           15              1             21               457.23
MMMMM           15              1             88               459.99
Run Code Online (Sandbox Code Playgroud)

我使用以下代码:

SELECT
    DISTINCT(vo.ZIP_CODE)
    ,TO_CHAR(ca.CALENDAR_WEEK)
    ,TRUNC(vo.ORDER_CREATION_DATETIME) -- this column is not …
Run Code Online (Sandbox Code Playgroud)

sql oracle select distinct

2
推荐指数
1
解决办法
1040
查看次数

标签 统计

distinct ×1

oracle ×1

select ×1

sql ×1