[英]Display null if only one value for Min(Column) and Max(column) SQL query
This is my original table这是我原来的桌子
ID value value1 Value3
-----------------------------------
123 45789 null 5648
234 45789 5468 null
12453 5846 589745 null
21536 5846 null 54689
Desired output:所需的 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
Current output with my query当前 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
Query:询问:
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
You can get your expected output from your sample input:您可以从示例输入中获得预期的 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
;
See it in action: SQL Fiddle You should probably add some aliases to at least one set of columns.实际操作: SQL Fiddle您可能应该为至少一组列添加一些别名。
Not sure, though, how you got two rows of data with your sample query.但是,不确定如何通过示例查询获得两行数据。
Please comment, if and as this requires adjustment / further detail.如果需要调整/进一步详细信息,请发表评论。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.