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