2

好的,希望标题没有误导

我有(在其他列中)以下信息

PO_NUMBER                    PO_TRACKING_NO
-------------------------------------------
321A                            C100
321A                            C100
321A                            C102
321B                            C100
321B                            C012
321C                            C012

我需要编写代码以便匹配一次PO_NUMBERPO_TRACKING_NO消除任何其他结果......但PO_TRACKING_NO仍然可以引用其他PO_NUMBER并且PO_NUMBER可以引用其他PO_TRACKING_NO......所以使用上表,我想要下面的结果

PO_NUMBER                  PO_TRACKING_NO
-----------------------------------------    
321A                          C100
321A                          C102
321B                          C100
321B                          C012
321C                          C012

一切都必须通过查询完成,我从视图中获取此信息,我不允许编辑/更改表/视图(尽管在这种情况下我不认为这会是一个问题)

编辑:抱歉文本没有以整洁的形式出现,试图格式化它:( [我在这里很新]

4

3 回答 3

2

如果您的表格中只有两列,可以DISTINCT为您提供帮助,

SELECT DISTINCT PO_NUMBER, PO_TRACKING_NO
FROM tableName
于 2013-01-08T09:16:15.950 回答
1

ADISTINCT应该可以工作,但 aGROUP BY只会为您提供更多信息:

SELECT 
 [PO_NUMBER], 
 [PO_TRACKING_NO],
 COUNT(*) AS [Occurrences]
FROM [VW_TRAFFIC_PO_SIDE]
GROUP BY 
 [PO_NUMBER], 
 [PO_TRACKING_NO]
ORDER BY
 [PO_NUMBER], 
 [PO_TRACKING_NO]
于 2013-01-08T09:31:08.803 回答
-1

只需像这样使用 DISTINCT :

SELECT DISTINCT PO_NUMBER, PO_TRACKING_NO
FROM YourTable
于 2013-01-08T09:32:31.650 回答