MySQL数据排序

时间:2015-07-22 04:50:49

标签: mysql sql sorting

我的表格有四列:iditem_numberfeaturevalue

该表看起来像这样,有大约500万个条目。

╔════╦═════════════╦═════════╦═══════╗
║ id ║ item_number ║ feature ║ value ║
╠════╬═════════════╬═════════╬═══════╣
║ 1  ║ 234         ║ 5       ║ 15    ║
║ 2  ║ 234         ║ 3       ║ 256   ║
║ 3  ║ 453         ║ 5       ║ 14    ║
║ 4  ║ 453         ║ 4       ║ 12    ║
║ 5  ║ 453         ║ 7       ║ 332   ║
║ 6  ║ 17          ║ 5       ║ 88    ║
║ 7  ║ 17          ║ 9       ║ 13.86 ║
╚════╩═════════════╩═════════╩═══════╝

如何对表格进行排序,以便根据功能值以降序排列item_numbers

我也在选择其他功能编号及其值,但我只想按功能编号5进行排序。

3 个答案:

答案 0 :(得分:5)

您需要首先使用功能,然后使用item_numbers

执行订购
select * from `table` order by `feature`, `item_numbers` desc

答案 1 :(得分:4)

order bydescwhere条款一起使用:

select `item_numbers`
from `tbl`
where `feature` = 5
order by `value` desc

答案 2 :(得分:1)

在您的查询中,添加

order by item_number desc

如果您尝试根据特定功能进行查询,那么只需要接收一个功能的一组数据,添加

where feature = 'feature'

其中"功能"是您要搜索的功能值。如果您希望提供所有功能但对其进行排序,则可以添加

order by feature, item_number desc

并且您将按升序给出所有功能并一起(分组)然后按降序给出items_number

EDIT :: 听起来像你最新的评论,这可能是你的解决方案:

SELECT item_number FROM table WHERE feature = '5' ORDER BY value DESC