3

我下面的表格有:如何获得具有最小和最大的唯一记录每个用户

id gender age highest weight lowest weight abc 
a f  30 90    70    1.3 
a f  30 90    65    null 
a f  30 null   null   1.3 
b m  40 100    86    2.5 
b m  40 null   80    2.5 
c f  50 105    95    6.4 

我需要这个结果sql server。我需要的是重量和最大重量的最小值以及每个用户一个记录。

id gender age highest weight lowest weight abc 
a f  30 90    65    1.3 
b m  40 100    80    2.5 
c f  50 105    95    6.4 
+0

如果其他列的值有所不同,那么其他列的规则是什么?或者这是不可能的? (注意,你已经认为''abc'优先于'null') –

回答

4

只是做一个分组:

select id, 
     max(gender), 
     max(age), 
     max([highest weight]), 
     min([lowest weight]), 
     max(abc) 
from SomeTable 
group by id 
2

你可以做到这一点使用分组:

select id, gender, max(highest_weight), min(lowwest_weight) from student 
group by id, gender 

但是,你需要做的定义与变量值等领域的规则,像ABC

你能发布更多信息吗?

相关问题