sql - SQL Join - 给我多个值
问题描述
我正在尝试获取 LINE_NO 的唯一值。我试图了解代码中有什么问题。
SELECT SHIPMENT_TAB.PLANNED_SHIP_DATE, SHIPMENT_TAB.SHIP_VIA_CODE, SHIPMENT_TAB.RECEIVER_ADDR_ID, SHIPMENT_TAB.RECEIVER_ADDRESS_NAME, SHIPMENT_TAB.SHIPMENT_ID, SHIPMENT_TAB.RECEIVER_ID,
SHIPMENT_TAB.RECEIVER_COUNTRY, SHIPMENT_TAB.RECEIVER_ADDRESS1, SHIPMENT_TAB.RECEIVER_ADDRESS2, SHIPMENT_TAB.RECEIVER_CITY, SHIPMENT_TAB.RECEIVER_STATE, SHIPMENT_TAB.RECEIVER_ZIP_CODE,
SHIPMENT_LINE_TAB.SOURCE_REF1, SHIPMENT_LINE_TAB.SOURCE_PART_NO, SHIPMENT_LINE_TAB.CONNECTED_SOURCE_QTY, SHIPMENT_LINE_TAB.SOURCE_UNIT_MEAS,
CUSTOMER_ORDER_TAB.CUSTOMER_PO_NO, CUSTOMER_ORDER_TAB.AUTHORIZE_CODE, CUSTOMER_ORDER_LINE_TAB.ORDER_NO, CUSTOMER_ORDER_LINE_TAB.LINE_NO, TI_PART_EXT_CLV.CF$_PATTERN_SHADE,
TI_PART_EXT_CLV.CF$_PART_NO, TI_PART_EXT_CLV.CF$_STYLE_NO, TI_PART_EXT_CLV.CF$_FINISHED_WIDTH, part_catalog_tab.description
from SHIPMENT_TAB join SHIPMENT_LINE_TAB on SHIPMENT_TAB.SHIPMENT_ID = SHIPMENT_LINE_TAB.SHIPMENT_ID
JOIN CUSTOMER_ORDER_TAB on SHIPMENT_LINE_TAB.SOURCE_REF1 = CUSTOMER_ORDER_TAB.ORDER_NO
JOIN CUSTOMER_ORDER_LINE_TAB on CUSTOMER_ORDER_LINE_TAB.ORDER_NO = CUSTOMER_ORDER_TAB.ORDER_NO
JOIN TI_PART_EXT_CLV on TI_PART_EXT_CLV.CF$_PART_NO = CUSTOMER_ORDER_LINE_TAB.PART_NO
JOIN PART_CATALOG_TAB on PART_CATALOG_TAB.PART_NO = TI_PART_EXT_CLV.CF$_PART_NO
WHERE SHIPMENT_TAB.SHIPMENT_ID = 42;
这段代码应该给我 3 个值的输出。基于 SHIPMENT_LINE TAB.SHIPMENT_LINE_NO 即 1、4、2。
但我得到 1,1,1,2,2,2,4,4,4。得到 9 表明它没有给我确切的 3 行作为输出。
解决方案
推荐阅读
- request - Youtube API 配额使用量远大于收到的请求数
- node.js - 如何使用 puppeteer 获取下载流(缓冲区)?
- html - 如何让 2 个响应式容器在桌面上并排显示,并与移动设备堆叠在顶部?
- vb.net - 从文本文件中提取以一个单词开头并以不同单词结尾的文本
- java - 无法在 Ubuntu 18.x 中配置 ActiveMQ Web 控制台
- google-maps - 我可以将谷歌卫星图层与 mapboxgl 一起使用吗?
- vue.js - 如何为我的 Vue 构建修复“浏览器列表:caniuse-lite 已过时”?
- c - C 不读取整个 BMP 文件 - fopen
- python - Pandas Dataframe 中列表的重复计数(按组)
- python - Tkinter:尝试将图像放在 bg 上时出现“没有这样的文件或目录”错误