【发布时间】:2020-03-02 18:35:22
【问题描述】:
|VALUE |OSP_ID |STYA_ID |ESTPT_ID |DISCOUNT |SERO_ID |ATTR_NUMBER |
|---------------------------------------|-------------|-------------|---------------------------------------|---------------------------------------|-------------|---------------------------------------|
|1 |619771 |34659 |1812 |30 |3933326 |1 |
|1 |619771 |34659 |1812 |30 |3933327 |1 |
|1 |619771 |34659 |1916 |30 |3933326 |1 |
|1 |619771 |34659 |1916 |30 |3933327 |1 |
|1 |619771 |34659 |1987 |30 |3933326 |1 |
|1 |619771 |34659 |1987 |30 |3933327 |1 |
|1 |619771 |34659 |2027 |30 |3933326 |1 |
|1 |619771 |34659 |2027 |30 |3933327 |1 |
|1 |619771 |34659 |2028 |30 |3933326 |1 |
|1 |619771 |34659 |2028 |30 |3933327 |1 |
|1 |619771 |34659 |2029 |30 |3933326 |1 |
|1 |619771 |34659 |2029 |30 |3933327 |1 |
|1 |619771 |34659 |1812 |40 |3933327 |2 |
|1 |619771 |34659 |1916 |40 |3933327 |2 |
|1 |619771 |34659 |1987 |40 |3933327 |2 |
|1 |619771 |34659 |2027 |40 |3933327 |2 |
|1 |619771 |34659 |2028 |40 |3933327 |2 |
|1 |619771 |34659 |2029 |40 |3933327 |2 |
我需要检查每个选择是否有自己的attr_number。基于此列,我需要返回记录。
如果记录exists 和attr_number = 2,那么我应该只获取那些记录。
如果记录do not exists 和attr_number = 2,那么我应该只获得attr_number = 1 的记录。
我试图解决我的问题,你可以看到推荐的行(left join 和 soi.value IS NULL 是哪里),但它不像我描述的那样工作。他没有检查记录是否存在。
是的,我们应该使用union 删除重复的行。
此选择用于left outer join。
``
【问题讨论】:
-
这不是一个完整的查询——你没有外部的 select 语句或 from 行
-
查询未显示对 attr_number 的任何引用。请发布完整的查询
-
对不起,我忘了在这里添加它们。现在一切都解决了。
left outer join也是一个信息点。通常,此选择会返回此数据。 prntscr.com/rahdvn