繁体   English   中英

如果 Min(Column) 和 Max(column) 只有一个值,则显示 null SQL 查询

[英]Display null if only one value for Min(Column) and Max(column) SQL query

这是我原来的桌子

ID        value    value1    Value3 
-----------------------------------
  123     45789    null       5648
  234     45789    5468      null
12453      5846    589745    null
21536      5846    null      54689
            
            

所需的 output:

ID        value     value1    Value3        ID        value     value1    Value3    
-------------------------------------------------------------------------
  123     45789     null      5648            234     45789     5468        null
12453      5846     589745    null          21536      5846     null    54689
            
            

当前 output 与我的查询

ID        value     value1    Value3    ID        value     value1     value3
---------------------------------------------------------------------------------
  123     45789      5468      5648       234     45789       5468      5648
12453      5846    589745     54689     21536      5846     589745     54689

询问:

select 
    min(ID) as ID, min(value) as value, min(value1) as value1,
    max(ID) as ID, max(value) as value, max(value1) as value1
from 
    table1

您可以从示例输入中获得预期的 output:

select
  T1.ID,
  T1.value,
  T1.value1,
  T1.value3,
  T2.ID,
  T2.value,
  T2.value1,
  T2.value3
from Table1 T1
join Table1 T2
  on T1.value = T2.value
  and T1.ID < T2.ID
;

实际操作: SQL Fiddle您可能应该为至少一组列添加一些别名。

但是,不确定如何通过示例查询获得两行数据。

如果需要调整/进一步详细信息,请发表评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM