SQL和stackoverflow的新手。
我一直试图拼凑一个查询,根据其中一列中行之间的最高差异从两列返回值。
我在wordpress中有一个mysql表:
id userid username week jumpheight goalheight ......和其他一些人。
这是一个为期四周的培训计划。我需要查询以找到第1周和第2周之间的最高跳跃高度增加(然后是第1周和第3周,以及第1周和第4周 - 作为单独的查询)。我需要返回第1周和第2周之间最高正差的值以及与该值相关联的人的用户名。
这是我能够拼凑起来的东西:
SELECT username,
SUM(CASE week When '2' THEN jumpheight
WHEN '1' THEN -jumpheight
END) AS value
FROM blitzclipper
GROUP BY userid
它返回最高差异的正确差异跳转高度值,但它返回1)最高负值和正数以及2)用户名列中的第一个用户名,而不是与最高差异关联的人员的用户名。
非常感谢任何帮助。日Thnx