0

我目前遇到了一个问题,我得到了重复的行,这就是我需要做的。我需要在满足条件时抑制重复行,并在不满足条件时列出剩余的行。

SELECT
    SHPMNT_NO, TOT_WEIGHT, HAZARD
FROM       
    dbo.DVUD_Prep

电流输出:

SHPMNT_NO  TOT_WEIGHT  HAZARD
---------  ----------  ------
000133701  100
000133702  120
000133703  461
000133703  461        Y
000133704  100
000133705  122

所需的输出:(未列出货件#000133703,这是 Hazard <> N 的重复行。我在这里进行了多次搜索,但找不到类似的情况。

SHPMNT_NO  TOT_WEIGHT  HAZARD
---------  ----------  ------
000133701  100
000133702  120
000133703  461         Y
000133704  100
000133705  122

抱歉,我不知道如何在黄色块中显示文本或数据。帮助将不胜感激。

谢谢

4

2 回答 2

1

尝试

SELECT SHPMNT_NO, TOT_WEIGHT, MAX(HAZARD) as HAZARD
FROM myTable
GROUP BY SHPMNT_NO, TOT_WEIGHT
于 2013-07-25T15:54:53.977 回答
0

如果 Hazard 为空白或“Y”,那么您可以使用MAX()andGROUP BY来获得所需的输出:

SELECT SHPMNT_NO,  TOT_WEIGHT, MAX(HAZARD) 'HAZARD'
FROM YourTable
GROUP BY SHPMNT_NO, TOT_WEIGHT 

如果 Hazard 为“Y”或“N”,这也将起作用。

于 2013-07-25T15:51:54.297 回答