表test
與列compname version
和表Bugs
與bugid compname
以下輸出的SQL查詢?
數據列test
:
A 1.2
B 1.5
C 1.6
B 1.3
C 1.5
A 1.6
B 1.6
數據爲Bugs
:
1 A
1 C
2 A
2 B
3 A
3 B
3 C
查詢:
Output the compname where version=1.6 and affected by bugid=1 along with the first(min) version in which the component appeared
輸出:
A 1.2
C 1.5
我使用這個查詢,但可以在此進行得更快:
select compname,min(version) from test where compname IN (select compname from test where version='1.6' and compname IN (select compname from Bugs where bugid=1)) group by compname
爲什麼第二次加入? – 2010-11-03 19:58:28
否則,你只會得到所檢索行的最小值,這些值只是匹配'bugid = 1 AND t.version ='1.6''的值。這樣你可以獲得所有可能的版本,並選擇該集合的最小值。 – theazureshadow 2010-11-03 20:00:42
+1,很好。 – 2010-11-03 20:02:19