[英]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.