当前位置: 首页 > 编程笔记 >

将参数放入MySQL IN()后,按降序对列进行排序?

乐正浩言
2023-03-14
本文向大家介绍将参数放入MySQL IN()后,按降序对列进行排序?,包括了将参数放入MySQL IN()后,按降序对列进行排序?的使用技巧和注意事项,需要的朋友参考一下

为此,将FIELD()方法与DESC一起使用。让我们首先创建一个表-

mysql> create table DemoTable
-> (
-> Number int
-> );

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values(10);

mysql> insert into DemoTable values(20);

mysql> insert into DemoTable values(30);

mysql> insert into DemoTable values(40);

mysql> insert into DemoTable values(50);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

输出结果

这将产生以下输出-

+--------+
| Number |
+--------+
| 10     |
| 20     |
| 30     |
| 40     |
| 50     |    
+--------+
5 rows in set (0.00 sec)

以下是在MySQL中放置参数后按降序对列进行排序的查询IN()-

mysql> select *from DemoTable where Number IN (40,50,20,30,10) ORDER BY FIELD(Number, 40,50,20,30,10) DESC;

输出结果

这将产生以下输出-

+--------+
| Number |
+--------+
| 10     |
| 30     |
| 20     |
| 50     |
| 40     |
+--------+
5 rows in set (0.03 sec)
 类似资料:
  • 如何对值进行排序,并将其直接按降序放入for循环本身的数组中,而不是在for循环之后使用sorted函数?

  • 我的教授介绍了如何使用ArrayList创建Max Heap类。然后他让我们写一个maxHeapSort方法。我几乎成功地将堆按降序排序,但我假设排序应该按升序。现在我使用一个最大堆为[11,5,8,3,4,1]的ArrayList,它排序为[11,8,5,3,4,1]。 这是我的maxHeapSort代码: 下面是我的教授给出的heapifyDown方法: 这是我的测试代码:

  • 我有数据。表中有大约300万行和40列。我希望在组内按降序对该表排序,如以下sql模拟代码: 数据中是否存在等效的方法。这张桌子可以吗?到目前为止,我必须将其分解为两个步骤: 这非常快,只需要几秒钟。 这一步需要更长的时间(5分钟)。 更新:有人评论要执行<code>X 我的方法是:setkey()然后是order(-Month) 我现在的问题是:如果我想按年、MemberId和一个又一个排序(年

  • 问题内容: 以下代码将按 升序 对数组进行排序: 我需要 按降序 排序。如何使用比较器执行此操作? 请帮忙。 问题答案: 对于原始数组类型,您必须编写一个反向排序算法: 或者,您可以将转换为并编写比较器: 或使用,因为它仅适用于非原始数组类型。 最后,

  • 问题内容: 如何在如下所示的SQLAlchemy查询中使用ORDER BY ? 此查询有效,但以升序返回: 如果我尝试: 然后我得到:。 问题答案: 来自@ jpmc26的用法