Выбор уникальных/особых полей в DB2?

Привет всем, я написал запрос, который должен получить почтовые индексы двух мест и их тарифы. Однако мне нужен только один почтовый индекс для каждого грузоотправителя, но по какой-то причине он все еще возвращает несколько полей.

SELECT UNIQUE LEFT(T.ORIGPC,3) SHIP_ZIP,  LEFT(T.DESTPC,3) DEST_ZIP, BILL_NUMBER, T.ORIGCITY, T.ORIGPROV, 
T.DESTCITY, T.DESTPROV, A.RATE, T.DISTANCE
FROM TLORDER T, ACHARGE_TLORDER A
WHERE CREATED_TIME >= CURRENT TIMESTAMP - 1 MONTH
AND BILL_NUMBER <> '0'
AND DISTANCE <> '0'
AND RATE <> '0'
AND RATE NOT LIKE '-%'
AND DISTANCE NOT LIKE '-%'
AND ORIGPC <> ''
AND REQUESTED_CODE = 'FS_STD' 
AND A.DETAIL_LINE_ID = T.DETAIL_LINE_ID
AND DESTPC <> ''
AND BILL_NUMBER NOT LIKE 'Q%'
AND ACODE_ID = 'FS_STD'
AND RATE <= '2' 
ORDER BY LEFT(ORIGPC,3)

Скрытый номер счета по понятным причинам

ожидаемый результат введите здесь описание изображения


person OVO    schedule 07.12.2015    source источник
comment
Можете ли вы включить ожидаемый результат?   -  person zedfoxus    schedule 07.12.2015
comment
Что значит УНИКАЛЬНЫЙ? (Каждая строка здесь различна.)   -  person jarlh    schedule 07.12.2015
comment
Вы пробовали distinct с пунктом group by?   -  person shaikh    schedule 07.12.2015
comment
я пробовал группировать и получил ошибку 42803   -  person OVO    schedule 07.12.2015
comment
Вы предоставите свою группу по заявлению?   -  person shaikh    schedule 07.12.2015
comment
ВЫБРАТЬ отдельный LEFT(T.ORIGPC,3) SHIP_ZIP, LEFT(T.DESTPC,3) DEST_ZIP, BILL_NUMBER, T.ORIGCITY, T.ORIGPROV, T.DESTCITY, T.DESTPROV, A.RATE, T.DISTANCE FROM TLORDER T , ACHARGE_TLORDER A WHERE CREATED_TIME ›= ТЕКУЩАЯ ОТМЕТКА ВРЕМЕНИ - 1 МЕСЯЦ И НОМЕР_СЧЕТА ‹› '0' И РАССТОЯНИЕ ‹› '0' И СТАВКА ‹› '0' И СТАВКА НЕ КАК '-%' И РАССТОЯНИЕ НЕ КАК '-%' И ORIGPC ‹› '' AND REQUESTED_CODE = 'FS_STD' AND A.DETAIL_LINE_ID = T.DETAIL_LINE_ID AND DESTPC ‹› '' AND BILL_NUMBER NOT LIKE 'Q%' AND ACODE_ID = 'FS_STD' AND RATE ‹= '2' group by left( origpc,3) ПОРЯДОК СЛЕВА(ORIGPC,3)   -  person OVO    schedule 07.12.2015
comment
сгруппировать по LEFT(T.ORIGPC,3) SHIP_ZIP, LEFT(T.DESTPC,3) DEST_ZIP, BILL_NUMBER, T.ORIGCITY, T.ORIGPROV, T.DESTCITY, T.DESTPROV, A.RATE, T.DISTANCE   -  person shaikh    schedule 07.12.2015
comment
@SHAIKH, работающий как с уникальными, так и с разными, возвращает одинаковые значения   -  person OVO    schedule 07.12.2015


Ответы (1)


Удалите Bill_number и Distance! В результате заполнены только уникальные почтовые индексы, спасибо за ваше время, ребята.

person OVO    schedule 07.12.2015