【问题标题】:how to select distinct data from selected data which has been order by如何从已排序的选定数据中选择不同的数据
【发布时间】:2014-11-29 03:01:05
【问题描述】:

我一直在使用oracle数据库并尝试使用sql获取结果

是这样的:

select distinct equip_name
from(select equip_name,category_id where ----- order by TO_NUMBER(category_id))
equip_name
|#2 SRC_310K|
|#3 SRC_310K|
|#1 SRC_310K|
|#4 SRC_310K|

但是不同的equip_name的结果不是按category_id排序的

如何获取有序数据?

【问题讨论】:

  • 如果有多个分类id,你想按哪一个排序?

标签: sql oracle select distinct


【解决方案1】:

您可以使用group by一些类别ID订购:

select equip_name
from table t
group by equip_name
order by min(category_id);

这将按照分配给它的最小类别对设备进行排序。

【讨论】:

  • 抱歉我的问题有遗漏,category_id 必须是 ORDER BY TO_NUMBER(category_id)....... category_id 是像 1,2,3,4 这样的数字列表...跨度>
  • @SSirius 。 . .你的评论毫无意义。编辑问题并添加示例数据和所需结果。
猜你喜欢
  • 2012-09-24
  • 2016-08-30
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 2014-01-19
相关资源
最近更新 更多