如何正确使用Mysql Max功能

时间:2016-07-08 14:18:43

标签: mysql

我有以下Mysql查询:

SELECT 
    pr.`datum`, SUM(pt.`db`) AS darabszam 
FROM 
    prendeles pr
JOIN
    ptetel pt ON pr.`razon`=pt.`razon`
GROUP BY 
    pr.`datum` 
HAVING 
    darabszam = (SELECT MAX(SUM(pt.`db`) FROM prendeles)

我想列出那些" pr.datum"字段(结果只有1条记录)其中SUM(pt。db)是列中的最大值,但不幸的是我的代码不起作用。

2 个答案:

答案 0 :(得分:1)

是的,我有个建议。

不测试SUM是否也是MAX(顺便说一句,也就是说SUM是MIN),为什么不测试所需分组中的COUNT是否为1?

然后再说一遍,我看到你编码MAX(SUM()) - 这甚至不是合法的语法 - 所以人们只能猜出你真正想要的是什么。 / p>

答案 1 :(得分:0)

我建议你试试这个:

select pr.datum, SUM(pt.db) as darabszam from prendeles pr JOIN ptetel pt ON pr.razon=pt.razon group by pr.datum HAVING MAX(darabszam) from prendreles

由于darabszam是SUM的别名(pt.db)。