【发布时间】:2020-05-29 22:16:32
【问题描述】:
我想在每一行中创建一个新列,其中包含另一列的最大值,但是当我使用 MAX() 函数时,它只返回一行。
我希望每一行都有相同的值。从没有MAX 函数的第一个代码我得到533 行,然后当我使用MAX() 时我只得到一行。
SELECT
ap.id,
ap.name,
apc.closing_prob_c
FROM a_assigned_prospect ap
LEFT JOIN a_assigned_prospect_cstm apc ON apc.id_c=ap.id
SELECT
ap.id,
ap.name,
apc.closing_prob_c,
MAX(apc.closing_prob_c)
FROM a_assigned_prospect ap
LEFT JOIN a_assigned_prospect_cstm apc ON apc.id_c=ap.id
【问题讨论】:
-
所以您希望新列在整个表上具有最大值
apc.closing_prob_c,同时仍返回533行? -
是的,我想要那个
-
您应该提供样本数据和期望的结果。
标签: mysql sql join max window-functions