SQL Query返回最高dif和关联的用户名

时间:2017-02-22 08:48:15

标签: mysql sql

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

0 个答案:

没有答案