当前位置: 首页 > 面试题库 >

如果重复,则用空字符串替换行值

史默
2023-03-14
问题内容

如果发现重复的值,是否可以用空字符串替换行值?

例如

SELECT ProductCode, Color FROM Product

--------------------
ProductCode | Color
--------------------
   00A0B    |  Red
   00A0B    |  Blue
   00A0C    |  Red
   00A0C    |  Black
   00A0C    |  White
--------------------

--------------------
ProductCode | Color
--------------------
   00A0B    |  Red
            |  Blue
   00A0C    |  Red
            |  Black
            |  White
--------------------

我正在使用SQL Server 2012。


问题答案:

通常,这种类型的转换最好在应用程序层完成,因为结果集不是“ SQL ish”的。也就是说,排序对于理解行很重要。

但是,您可以这样做:

select (case when row_number() over (partition by ProductCode order by (select NULL)) = 1
             then ProductCode
        end) as ProductCode
       Color
from Product
order by ProductCode;


 类似资料:
  • 如何在spark数据帧中用空字符串替换空字符串。 我尝试了以下方法: 它抛给我一个错误。

  • 假设我有一个字符串,如下所示: 我想把“abcd”换成“dddd”。我曾试图做这样的事: 它不起作用。有什么建议吗? 编辑:更具体地说,我在Java工作,我试图解析超文本标记语言文档,具体地说

  • 我有一个数据框,如下所示: 我想用一个空字符串删除NaN值,这样看起来像这样:

  • 好的,所以我把天气数据拉到我的应用程序中,为了拉出基于位置的api url,我必须在api url中插入城市和速记州(即CA、MO、NY……等)。我可以得到城市和速记州,问题是城市中的任何空格都需要被格式化为下划线,比如纽约必须等于New_York。我该怎么做呢?城市名称为字符串格式。我已经看到关于堆栈溢出的答案,但没有一个是Swift 4。

  • 如何使用bash将字符串中的替换为? 例如: txt文件包含如下文本: 这必须转化为: 我试过了 但这不管用。 这是怎么回事?

  • 问题内容: 尝试用变量替换字符串中所有#实例。它不起作用,但也不能重新调整任何错误。 哈希仍然存在。 不确定我缺少什么? 问题答案: 返回一个新字符串(它不会修改现有字符串),因此您需要: 尽管自动类型转换可能会为您处理字符串,但您可能还应该创建一个字符串。 仅供参考,在Javascript中,字符串是不可变的-现有字符串永远不会被修改。因此,这使得修改字符串的任何方法(如,,,,,,,等…)总是