2013-03-13 72 views
1

我有這張表,我想要獨特的麪包id,先到達表中我希望它進入查詢結果。如何編寫SQL語句?

意味着在下面的情況下,我想這些記錄有以下id。

58,59,60,61,68,69

 
id bread id          exception    time 
58 ID:D--113042539-54026-1363171110733-3:1:1:1:1 null     16:33.2 
59 ID:D--113042539-54026-1363171110733-3:1:1:1:2 null     17:18.7 
60 ID:D--113042539-54026-1363171110733-3:1:1:1:3 null     17:18.9 
61 ID:D--113042539-54026-1363171110733-3:1:1:1:4 null     17:19.0 
62 ID:D--113042539-54026-1363171110733-3:1:1:1:4 jmsexception   17:20.1 
63 ID:D--113042539-54026-1363171110733-3:1:1:1:4 jmsexception   17:20.1 
64 ID:D--113042539-54026-1363171110733-3:1:1:1:4 jmsexception   17:20.1 
65 ID:D--113042539-54026-1363171110733-3:1:1:1:4 jmsexception   17:20.1 
66 ID:D--113042539-54026-1363171110733-3:1:1:1:4 jmsexception   17:20.5 
68 ID:D--113042539-54026-1363171110733-3:1:1:1:9 jmsexception   17:21.2 
69 ID:D--113042539-54300-1363171861821-3:1:1:1:1 InvalidXPathExpression 22:28.1 
+1

你能SH請告訴我們迄今爲止你所嘗試過的?另外,它的SQL風格是什麼(MySQL,T-SQL等)? – 2013-03-13 12:32:07

+0

你有試過什麼嗎?出了什麼問題? – 2013-03-13 12:32:10

+0

實際上,sql的風格在這裏並不重要。這是一個簡單的min()。 – 2013-03-13 12:41:20

回答

2

查詢:

SQLFIDDLEExample

SELECT `t1`.* 
FROM Table1 t1 
WHERE t1.id = (SELECT MIN(t.id) 
       FROM Table1 t 
       WHERE t.`bread id`= t1.`bread id`) 

結果:

| ID |          BREAD ID |    EXCEPTION | TIME | 
----------------------------------------------------------------------------------------- 
| 58 | ID:D--113042539-54026-1363171110733-3:1:1:1:1 |     (null) | 16:33.2 | 
| 59 | ID:D--113042539-54026-1363171110733-3:1:1:1:2 |     (null) | 17:18.7 | 
| 60 | ID:D--113042539-54026-1363171110733-3:1:1:1:3 |     (null) | 17:18.9 | 
| 61 | ID:D--113042539-54026-1363171110733-3:1:1:1:4 |     (null) | 17:19.0 | 
| 68 | ID:D--113042539-54026-1363171110733-3:1:1:1:9 |   jmsexception | 17:21.2 | 
| 69 | ID:D--113042539-54300-1363171861821-3:1:1:1:1 | InvalidXPathExpression | 22:28.1 | 
+0

謝謝賈斯汀。 It Works! – user2032008 2013-03-13 13:02:30