這個問題的Changing this query to group rows and filter out all rows apart from the one with smallest value但在最後一個額外位的延續....使用語句或子查詢嵌套組來過濾這個結果集
我有以下結果集:
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個IDS。我想過濾行以獲得第二列中的最小數字。這個固定:
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
?即
113 77.06431712962962962962962962962962962963 foo 80
我想我需要一些嵌套組或嵌套查詢?!
非常感謝:)。
不,不是那麼簡單..可以說'5'行爲'1''',其中一行有'some_value'爲'90' ..然後我想排除所有的'5'行。 – ale
你的所有列都來自哪裏,特別是'id'和'some_value'? – Ben
'id'來自'tbl1','some_value'來自'tbl2'。謝謝 :) – ale