我在获取此SQL时遇到了一些问题。 iPad和statlog表之间有一对多的关系,我想选择具有最高价值的statlog。在加入中使用MAX函数
我的第一个解决方案是包含一个嵌套的SELECT,它为我取得了最大值,但是由于这需要一个批次我不得不重写它。
SELECT
ipad.udid,
ipad.state,
statelog.new_state
FROM
ipad
LEFT OUTER JOIN
statelog
ON
ipad.udid = statelog.udid
WHERE
ipad.airid=250033
AND
statelog.new_state = MAX(statelog.new_state)
该SQL不起作用,但它显示了我的意图。
你的查询如何不起作用,它会抛出一个错误? – Shef
MAX(statelog.new_state)将获得最大值,而不是他需要的特定id的最大值 –
使用嵌套选择通常是这样做的方法,尽管由于只有'statelog'是'new_state',SWeko的答案应该适合你。 –