问题描述
你好,
由于时间限制,我正在寻求帮助。通过下面给出的示例表,要求选择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
资产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 *,即,创建表加插入语句,就像我在下面所做的那样
嗯... 我看到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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




