我有以下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
)是列中的最大值,但不幸的是我的代码不起作用。
答案 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)。