如何忽略列不包含数据的重复行

时间:2016-09-19 18:43:16

标签: sql-server

我有一个包含重复行的表,但是,某些重复行的列不包含同一列的数据。如何删除/忽略列为空的那些行?在某些情况下:

Name        Employee#    Location   City
-----------------------------------------
BowerT      48999        NJ Foods  
BowerT      48999        NJ Foods   Pearl
BowerT      48999        NJ Foods   Johns
BowerT      48999        NJ Foods   Johns

我正在使用CTE来删除重复项,但是,如果第2行,第3行或第4行包含该列所需的数据,我会丢失它,因为它们大于第1行。

;With hrEmployee as
(
    Select 
        *, 
        Row_Number () Over (Partition BY Employee_Number order by Employee_Number) As RowNumber
    From 
        [dbo].[hrEmployee] 
    Where 
        Employee_Number = '48999'     
)
Delete hrEmployees 
where RowNumber  > 1

我错过了什么?

1 个答案:

答案 0 :(得分:0)

以下是相关代码更改的完整示例:

ggplotly(g)

这样做只是简单地将您想要保留的结果通过说明City是否为空或“(空白)使其持久化来对您的结果进行排序。您可以通过在ORDER BY中指定不同的顺序来对结果进行排名。

g_build = plotly_build(g)
g_build$layout$showlegend <- TRUE
g_build$layout$margin <- list(l=80, r=300, b=80, t=100, pad=0)
g_build