暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 选择具有特定值的行

askTom 2017-05-02
309

问题描述

你好,
由于时间限制,我正在寻求帮助。通过下面给出的示例表,要求选择Src仅为10的资产。例如,我从下面的表格中期望的输出将是资产 = 2000,4000

资产Src日期
1000 10 01-1月-2017
1000 11 01-3月-2017
1000 34 01-2月-2017
2000 10 10-1月-2017
3000 10 10-1月-2017
3000 11 11-2月-2017
4000 10 14-2月-2017
5000 11 15-3月-2017
5000 34 20-4月-2017

资产2000和4000是只有Src 10的资产。标准是,我需要看到的资产,只有10的Src,而不是其他任何东西。这就是为什么我不想看到其他资产。

专家解答

信息请求:

嗯... 我看到SRC为10的四行,所以是什么使资产2000,4000与其他资产不同。你期待的其他标准是什么?

======================

只是将来问题的提示-将数据提供为 * SQL *,即,创建表加插入语句,就像我在下面所做的那样

SQL> create table t ( asset int, src int, d date );

Table created.

SQL>
SQL>
SQL> insert into t values (1000,10,'01-jan-2017');

1 row created.

SQL> insert into t values (1000,11,'01-mar-2017');

1 row created.

SQL> insert into t values (1000,34,'01-feb-2017');

1 row created.

SQL> insert into t values (2000,10,'10-jan-2017');

1 row created.

SQL> insert into t values (3000,10,'10-jan-2017');

1 row created.

SQL> insert into t values (3000,11,'11-feb-2017');

1 row created.

SQL> insert into t values (4000,10,'14-feb-2017');

1 row created.

SQL> insert into t values (5000,11,'15-mar-2017');

1 row created.

SQL> insert into t values (5000,34,'20-apr-2017');

1 row created.

SQL>
SQL> select * from t t_main
  2  where src = 10
  3  and not exists
  4    ( select * from t
  5      where t.asset = t_main.asset
  6      and  src != 10 );

     ASSET        SRC D
---------- ---------- ---------
      2000         10 10-JAN-17
      4000         10 14-FEB-17





「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论