2014-01-24 52 views
0

是否可以獲取min id的記錄並按列分組? (4.0)Mysql 4.0獲取最小值的數據

SELECT period, activity, date 
FROM (
    SELECT MIN(id) id 
    FROM Booking 
    WHERE place = 'CONFERENCE'   
    AND Date = '05 - Mar' 
    GROUP BY period 
) A 
INNER JOIN Booking B 
USING (id) ORDER BY id 

是否可能等同於4.0版本?

+2

4.0版是11歲。你應該真的更新。 –

+0

也許FORTRAN會更適合這項任務。 – Strawberry

回答

0

我認爲有以下獲取ID的無最小的子查詢:

select b1.period, b1.activity, b1.date 
from booking b1 cross join 
    booking b2 
group by b1.id, b2.period 
having b1.id = min(b2.id) 

您可以將您的where條件:

select b1.period, b1.activity, b1.date 
from booking b1 cross join 
    booking b2 
where b2.place = 'CONFERENCE' and 
     b2.Date = '05 - Mar' 
group by b1.id, b2.period 
having b1.id = min(b2.id); 
+0

未知列'id'中有... – csotelo

+0

如何在'having'子句中如果'id'在'booking'表中存在,怎麼能不知道'id'? –