首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >列值在输出中重复。

列值在输出中重复。
EN

Stack Overflow用户
提问于 2020-12-10 12:51:38
回答 2查看 54关注 0票数 0

我有一个名为电池的表,包含3列,BATTERY_PN, MSDS_FILE_NAMEUNDOT_FILE_NAME。表中的数据如下所示。

代码语言:javascript
运行
复制
BATTERY_PN         MSDS_FILE_NAME                           UNDOT_FILE_NAME
135259-0000        MSDS_ API-700-008685-005 40GP.PDF        UNDOT_ API-700-008685-005 40GP.PDF
135259-0000        MSDS_ API-700-008685-005 40GP.PDF        China Sea Cert API-700-008685-005 40GP.PDF

我想要写一条不会重复任何列名值的select语句。如果我有3个不同的MSDS_FILE_NAME值,它应该显示3行,最后一行将在UNDOT_FILE_NAME中显示NULL

预期输出:

代码语言:javascript
运行
复制
BATTERY_PN         MSDS_FILE_NAME                           UNDOT_FILE_NAME
135259-0000        MSDS_ API-700-008685-005 40GP.PDF        UNDOT_ API-700-008685-005 40GP.PDF
135259-0000                                                 China Sea Cert API-700-008685-005 40GP.PDF
EN

回答 2

Stack Overflow用户

发布于 2020-12-10 12:55:14

嗯,如果我理解正确的话,你可以使用row_number()

代码语言:javascript
运行
复制
select BATTERY_PN,
       (case when 1 = row_number() over (partition by battery_pn, MSDS_FILE_NAME order by UNDOT_FILE_NAME)
             then MSDS_FILE_NAME
        end) as MSDS_FILE_NAME,
       UNDOT_FILE_NAME
from battery;
票数 0
EN

Stack Overflow用户

发布于 2020-12-10 13:53:18

代码语言:javascript
运行
复制
create table battery(BATTERY_PN varchar2(100),MSDS_FILE_NAME varchar2(100),UNDOT_FILE_NAME varchar2(100));
insert into battery values('135259-0000', 'MSDS_ API-700-008685-005 40GP.PDF','UNDOT_ API-700-008685-005 40GP.PDF');
insert into battery values('135259-0000', 'MSDS_ API-700-008685-005 40GP.PDF',' China Sea Cert API-700-008685-005 40GP.PDF');
insert into battery values('135259-0000', 'MSDS_ API-700-008685-005 40GP.PDF','UNDOT_ API-700-008685-005 40GP.PDF');
insert into battery values('135259-0000', 'MSDS_ API-700-008685-005 40GP.PDF',' China Sea Cert API-700-008685-005 40GP.PDF');


SELECT battery_pn,(case when 1=rownum
    then
    msds_file_name END)  as MSDS_FILE_NAME ,undot_file_name 
FROM battery;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65234898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档