簡體   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