2014-10-10 51 views
1

我沒有太多的SQL經驗。Oracle應該是什麼SQL查詢?

我有表像,

DEST_NAME DEST_ID  TAGS 
India  Gen-1  XDHKGHDJD 
USA   SPA   XLSDFASFG 
India  HUS-1  XMAWOVMNF 
India  Gen-1  XKILDKVMF 
India  Gen-1  XPAWOVPOF 
USA   SPA   VJSJGHSKL 

我想,

DEST_NAME DEST_ID  TAGS 
India  Gen-1  XDHKGHDJD 
India  Gen-1  XKILDKVMF 
India  Gen-1  XPAWOVPOF 
USA   SPA   XLSDFASFG 
USA   SPA   VJSJGHSKL 
India  HUS-1  XMAWOVMNF 

基本上,我通過根據其DEST_NAME和DEST_ID想記錄組。

我嘗試使用Group By,但爲此我需要在select語句中有一個聚合函數。我怎樣才能做到這一點 ?

+0

請學會一些基本的格式,它使您的問題更容易理解。試用文本框上方工具欄中的圖標。特別是{} – 2014-10-10 21:21:21

+0

是的,會記住這一點。 – 2014-10-10 21:23:53

回答

2

也許這會適合你。 。 。

SELECT DEST_NAME, DEST_ID, TAGS 
    FROM Table_Name 
ORDER BY DEST_NAME, DEST_ID 
3

嘗試的ORDER BY代替GROUP BY

select DEST_NAME, DEST_ID, TAGS 
from your_table 
ORDER BY DEST_NAME, DEST_ID 

但你上面顯示的序列不作出了很多的道理給我。我希望這樣的:

DEST_NAME DEST_ID  TAGS 
India  Gen-1  XDHKGHDJD 
India  Gen-1  XKILDKVMF 
India  Gen-1  XPAWOVPOF 
India  HUS-1  XMAWOVMNF 
USA   SPA   VJSJGHSKL 
USA   SPA   XLSDFASFG 
+0

此時序列似乎微不足道。我想這是排序。這有幫助!謝謝。 – 2014-10-10 21:22:50

2

使用時應使用ORDER BY,你可以使用ASCDESC顯示它們升序或降序

SELECT DEST_NAME, 
     DEST_ID, 
     TAGS 
FROM my_Table 
ORDER BY DEST_NAME ASC, 
     DEST_ID ASC