我的表格有四列:id
,item_number
,feature
,value
。
该表看起来像这样,有大约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进行排序。
答案 0 :(得分:5)
您需要首先使用功能,然后使用item_numbers
执行订购select * from `table` order by `feature`, `item_numbers` desc
答案 1 :(得分:4)
将order by
与desc
和where
条款一起使用:
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