我有一个数据库,记录在我们提供的服务进入时具有评分分数的客户,这在0到50之间,平均每周看一次,在四个会话后,他们在同一时间重新评估得分看到一个趋势,所以说最初他们可能得分22,四周后可能是44 我所追求的是一个用于对此数据进行分组的SQL查询
+----+-------+--------+
|name|initial|followup|
+----+-------+--------+
|joe |22 | |
+----+-------+--------+
|joe | |44 |
+----+-------+--------+
我希望这个显示
+----+-------+--------+
|name|initial|followup|
+----+-------+--------+
|joe |22 |44 |
+----+-------+--------+
我知道这是一个简单的问题,并且之前已经完成了这项工作,但这是一年中的时间,管理层面临压力 非常感谢提前
答案 0 :(得分:0)
假设-
表示NULL
,只需使用聚合:
select name, max(initial) as initial, max(followup) as followup
from t
group by name;