2016-12-15 74 views
-1

這是我的表名爲OS,我需要下面提到的輸出。mysql行合併LIMIT和colose

id | os  | 
----------------- 
1 |windows XP | 
2 |mac  | 
3 |windows XP | 
4 |windows Xp | 
5 |linux  | 
6 |mac  | 
7 |Windows NT | 
8 |linux  | 
9 |Windows NT | 
10 |mac  | 
11 |linux  | 
12 |mac  | 
13 |windows XP | 
14 |linux  | 
15 |Windows NT | 
16 |mac  | 
17 |linux  | 

我想從每個操作系統得到兩個ID,

任何人都可以suggent MySQL查詢?

預期輸出

1 
3------------ windows xp 
2 
6------------mac 
5 
11----------linux 
7 
9----------windows NT 
+0

這是什麼輸出之間的關係?請爲您想要的輸出添加更具體的關係。 –

回答

1
select * from 
(
    select min(id) as id, os from os_table group by os 
    union 
    select max(id), os from os_table group by os 
) tmp 
order by os 

如果您不需要特定的順序然後取出外選擇

+0

我需要每個操作系統的兩個ID。 – jaleel

+0

而我的查詢結果不是你想要的,因爲? –

+0

不是最小和最大 – jaleel