什么应该是Oracle的SQL查询?

时间:2014-10-10 21:05:41

标签: 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语句中使用一个聚合函数。我怎么能这样做?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

也许这对你有用。 。

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

答案 2 :(得分:2)

使用时应使用ORDER BY,您可以使用ASCDESC以升序或降序显示

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