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

你能發佈更多信息嗎?

相關問題