2013-03-13 81 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