如何获得具有最小和最大的唯一记录每个用户
问题描述:
我下面的表格有:如何获得具有最小和最大的唯一记录每个用户
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
答
只是做一个分组:
select id,
max(gender),
max(age),
max([highest weight]),
min([lowest weight]),
max(abc)
from SomeTable
group by id
答
你可以做到这一点使用分组:
select id, gender, max(highest_weight), min(lowwest_weight) from student
group by id, gender
但是,你需要做的定义与变量值等领域的规则,像ABC
你能发布更多信息吗?
如果其他列的值有所不同,那么其他列的规则是什么?或者这是不可能的? (注意,你已经认为''abc'优先于'null') –