Oracle:如何在单个查询中进行GROUP和ORDER

时间:2013-10-31 05:02:23

标签: sql oracle group-by sql-order-by

有一张桌子:FRUIT,内容:

NAME
------
Banana
Orange
Orange
Apple
Banana
Apple
Apple
Apple

我想要这样的结果(Grouped and Ordered):

NAME
----
Apple
Banana
Orange

我创建了一个查询:

SELECT NAME
FROM FRUIT
ORDER BY NAME
GROUP BY NAME

我认为它会在MySql或Foxpro中运行。但不是在Oracle中。我该如何查询?感谢

2 个答案:

答案 0 :(得分:1)

请试试这个:

SELECT NAME
FROM FRUIT
GROUP BY NAME
ORDER BY NAME

然后你可以使用distinct if来防止重复。

答案 1 :(得分:1)

你也可以尝试这个,因为你只需要显示一个列 -

SELECT DISTINCT NAME
FROM FRUIT
ORDER BY NAME;