原文:sql order by和case THEN 并用

今天在工作中遇到一个多表查询,并且按精准度匹配排序的一个需求,费了我好大劲在此和大家分享一些心得 开始我是想根据他的搜索字段的长度来排序,但是遇到图二的这种结果就不好排序了 order by abs len Pd name len 甲醇 然后我想到了第二种方法,使用case when。 order by CASE WHEN pd name 甲醇 THEN ELSE END 如图三,最好解决了我的问 ...

2018-11-23 11:31 2 844 推荐指数:

查看详情

对于group by 和 order by 并用 的分析

今天朋友问我一个sql查询。 需求是 找到idapi最近那条数据,说明idapi 是重复的,于是就简单的写了   SELECT * FROM `ag_alarm_history` group by `idApi` order by `createTime` desc ...

Fri Dec 15 22:33:00 CST 2017 0 1463
ORDER BY 高级用法之CASE WHEN

今天在公司查看一段sql SP代码,发现了一段比较奇怪的代码。 大概长这样子: 小弟才疏学浅,咋一看到代码以为这样的: 但是执行报错,同时也忘记了 order by 后面加数字是什么意思了。。。 果断查了一下: 原来order by后面 ...

Wed Feb 22 22:52:00 CST 2017 1 23220
【mysql】 order by case when 的用法

select * from 你的表 order by case 你需要排序的字段 when 你需要排序的字段=2 then 1 else 0 end, 你需要排序的字段 desc; 【解释】查询时,当某条数据中的字段的值为2时,将该条字段的排序权值为1,其他的为0,使用降序排列; ...

Fri Jun 05 00:24:00 CST 2020 1 2626
order by 多条件查询 case when

场景:在按照条件查询后,排序按照不同的条件排序,以及同一个条件 正序和倒序排序。可以考虑使用。 遇到的排序条件:按照直播的状态,根据条件排序。直播的状态包括:直播、置顶、预告、 ...

Thu Mar 15 19:27:00 CST 2018 1 1629
ORDER BY 高级用法之CASE WHEN继续研究

  之前项目需求中遇到一个复杂排序使用到了order by case when,由于新来的后端不懂,所以我自己研究了下,见之前博客:查询排序:order by case when理解、在order By子句中使用case语句的理解   其实当时看到这篇博客(ORDER BY 高级用法之CASE ...

Fri Jul 31 20:34:00 CST 2020 0 533
mysql按照指定的顺序排序(order by case when)

仅记录 有这么一种情况,查询用户信贷信息,按照指定的银行进行排序,比如说:平安-17/兴业-5/浦发-3/广发-12(数字表示银行对应的code) 这样的话查询结果的排序就是比如说的 ...

Thu Jun 04 21:40:00 CST 2020 1 4235
SQL ORDER BY 子句 用法

ORDER BY 语句用于对结果集进行排序。 ORDER BY 语句 ORDER BY 语句用于根据指定的列对结果集进行排序。 ORDER BY 语句默认按照升序对记录进行排序。 如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。 原始的表 (用在例子中 ...

Thu Jun 06 04:35:00 CST 2013 0 4377
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM