2011-08-07 82 views
0

表結構如下。從表中的每個類別中一個個抓取記錄

item_id, item_name, dealer_id 

這張表有很多記錄數。對不同的經銷商有不同數量的記錄。

在項目列表中,有所有具有分頁的項目。 但我想顯示來自不同經銷商的頁面上的所有項目。如果沒有更多的物品給獨特的經銷商,那麼它可以爲同一個經銷商顯示多個物品。

我怎麼能得到這個?

表數據如下:

ITEM_ID ITEM_NAME DEALER_ID 
1  a   215 
2  b   500 
3  c   517 
4  d   215 
5  e   518 
6  f   517 
7  g   215 
8  h   565 
9  i   517 
10  j   215 
11  k   500 
12  l   247 
13  m   215 
14  n   530 
15  o   517 
16  p   215 
17  q   500 

我希望他們按照以下順序 - 它在經銷商編號的順序排列。

ITEM_ID ITEM_NAME DEALER_ID 
1  a   215  
12  l   247 
2  b   500  
3  c   517  
5  e   518 
14  n   530  
8  h   565 
16  p   215  
17  q   500  
9  i   517  
7  g   215  
11  k   500 
15  o   517 
13  m   215 
6  f   517  
4  d   215  
10  j   215 

雖然它是按經銷商排序,但在結果集中首先查找來自不同經銷商的物品。如果不再有來自不同經銷商的物品,那麼它可以來自同一個經銷商。

+0

這將是真正有益忍受的,你想要的東西的例子。 – PhD

回答

0

這很難告訴你想要什麼,但我認爲可能是這樣的:

select ITEM_ID, ITEM_NAME, DEALER_ID 
from mytable 
order by ITEM_NAME, DEALER_ID 
+0

假設我想在dealer_id上對它們進行分類,但同時來自同一個經銷商的物品應該在一起。因爲我不想只顯示項目列表上的一些經銷商的項目。 好像來自相同經銷商的物品更多,那麼顯示其他經銷商物品的機會就越少。 我想給所有經銷商平等機會展示他們的物品。 我希望現在必須清楚。 –

相關問題