这个问题是更改此查询以对行进行分组并过滤掉除具有最小值但最后有额外位的行之外的所有行的延续......
我有以下结果集:
275 72.87368055555555555555555555555555555556 foo 70
275 72.87390046296296296296296296296296296296 foo 90
113 77.06431712962962962962962962962962962963 foo 80
113 77.07185185185185185185185185185185185185 foo 60
我从这个查询中得到:
SELECT id, (tbl2.date_modified - tbl1.date_submitted)/86400, some_value
FROM tbl1, tbl2, tbl3
WHERE tbl1.id = tbl2.fid
AND tbl1.id = tbl3.fid
请注意,有 4 行有 2 个 id。我想过滤行以仅获取第二列中的最小数字。这修复了它:
SELECT id, min((tbl2.date_modified - tbl1.date_submitted)/86400), max(some_value)
FROM tbl1, tbl2, tbl3
WHERE tbl1.id = tbl2.fid
AND tbl1.id = tbl3.fid
GROUP BY tbl1.id
所以我得到了:
275 72.87368055555555555555555555555555555556 foo 70
113 77.06431712962962962962962962962962962963 foo 80
如何更改它以执行相同但不包括其他行的行some_value=90
?IE
113 77.06431712962962962962962962962962962963 foo 80
我想我需要一些嵌套组或嵌套查询?!
非常感谢 :)。