2015-12-07 2 views
0

Привет всем, я написал запрос, который, предположительно, будет тянуть почтовые индексы двух мест и их ставок. Однако мне нужен только один почтовый индекс на одного отправителя, но по какой-то причине он по-прежнему возвращает несколько полей.Выбор уникальных/отдельных полей в 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) 

Hidden Bill Number for obvious reasons

ожидаемый результат enter image description here

+0

Можете ли вы включить свой ожидаемый выход? – zedfoxus

+0

Что означает UNIQUE? (Каждая строка здесь различна.) – jarlh

+0

Вы пытались «отличать» с предложением 'group by'? – shaikh

ответ

0

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

Смежные вопросы