Sql Oracle:如何在单个查询中进行分组和排序

Sql Oracle:如何在单个查询中进行分组和排序,sql,oracle,group-by,sql-order-by,Sql,Oracle,Group By,Sql Order By,有一张桌子:水果,内容: NAME ------ Banana Orange Orange Apple Banana Apple Apple Apple 我想要这样的结果(分组和排序): 我创建了一个查询: SELECT NAME FROM FRUIT ORDER BY NAME GROUP BY NAME 我认为它将在MySql或Foxpro中运行weel。但不是在甲骨文。我应该如何查询?谢谢请尝试以下方法: SELECT NAME FROM FRUIT GROUP BY NAME ORD

有一张桌子:水果,内容:

NAME
------
Banana
Orange
Orange
Apple
Banana
Apple
Apple
Apple
我想要这样的结果(分组和排序):

我创建了一个查询:

SELECT NAME
FROM FRUIT
ORDER BY NAME
GROUP BY NAME
我认为它将在MySql或Foxpro中运行weel。但不是在甲骨文。我应该如何查询?谢谢

请尝试以下方法:

SELECT NAME
FROM FRUIT
GROUP BY NAME
ORDER BY NAME

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

您也可以尝试这样做,因为您只需要显示一列-

SELECT DISTINCT NAME
FROM FRUIT
ORDER BY NAME;
试试看

SELECT DISTINCT NAME FROM FRUIT ORDER BY NAME;

此查询返回具有order by NAME的唯一名称。

您尝试了什么,出现了什么错误?ORA-00933:SQL命令未正确结束00933。00000-“SQL命令未正确结束”*原因:*操作:第4行第1列出错
SELECT DISTINCT NAME FROM FRUIT ORDER BY NAME;