postgresql某个字段值按照指定规则排序

select id,serial_group_id,state
from ap_model
order  by serial_group_id asc,
(
case
when state=1 then 1
when state=2 then 2
when state=-1 then 3
when state=3 then 4
when state=0 then 5
else 99
end
)

原文地址:https://www.cnblogs.com/stuhjf/p/10273131.html

时间: 2024-10-08 02:52:40

postgresql某个字段值按照指定规则排序的相关文章

mysql 按指定规则排序

有些时候取数据时的排序规则需要为自己的指定规则,如 1>3>2>0这种,所以需要在取数据时指定排序规则,具体方法如下: SELECT `user` FROM user WHERE `user_status` in (0,1,2,3) ORDER BY FIELD(`user_status`,1,0,2,3); 这样就可以将取出来的数据按照 1>0>2>3 的顺序排序了. 在使用php框架 laravel 的时候,laravel 自带的超讯构造器并没有写好的排序指定规则的

sql 按指定规则排序,例如 按 1,3,2排序 而不是1,2,3

我们都知道 sql语句中的排序有desc(降序).asc(升序),这两个都是按顺序排列的,最近有一个需求是不按顺序排序了 ,抽出个别的排在前面,并且这种需求是应对的问题中的数据是比较少的,而且没有规律可循,用程序处理的话虽然能实现,但是处理起来会复杂很多,下面我们就通过对order by 后面的排序语句进行处理达到我们想要的目的 在Company表中存储有id,Name(公司名称)等字段,其中id为自增 主键 首先我们按顺序查出前三条记录(默认升序,其中order by id ASC 可省略)

二位数组按某一个或多个字段值(升序/降序)排序

输出结果:

算法基础:正整数指定规则排序问题(Golang实现)

给定字符串内有非常多正整数,要求对这些正整数进行排序.然后返回排序后指定位置的正整数 排序要求:依照每一个正整数的后三位数字组成的整数进行从小到大排序 1)假设不足三位,则依照实际位数组成的整数进行比較 2)假设相等,则依照输入字符串中的原始顺序排序 说明(下面内容考生无须检查,调用者保证): 1) 字符串内正整数之间以单个空格分隔,字符串首尾没有空格 2) 正整数格式为十进制,大小:1~1000000,正整数的数字非零開始 演示样例: 如字符串内容 1223 22 3232 2016 依照规定

Linux下统计出现次数最多的指定字段值

假设桌面上有一个叫“data.txt”的文本,内容如下: {id='xxx' info='xxx' kk='xxx' target='111111' dd='xxx'}{id='xxx' info='xxx' kk='xxx' target='777' dd='xxx'}{id='xxx' info='xxx' kk='xxx' target='yyyy' dd='xxx'}{id='xxx' info='xxx' kk='xxx' target='5555' dd='xxx'}{id='xxx

利用oracle rownum让表排序字段值连续

利用oracle rownum让表排序字段值连续 1.需求说明 表(eval_index)中有字段如下: 表字段 描述 说明 ID 主键 GROUP_ID 分组编号 SORT_NUM 排序序号 按照分值编号并排序:1.2.- 由于删除或其他操作,导致sort_num序号不连续:需要不改变原来的排序,保持其编号连续. 2.利用rownum功能实现 update eval_index a seta.sort_num = ( select b.rn from (select rownum rn ,id

如果不使用判断操作保证任意一个数如果大于30则为30,否则为原值(SQL中排序时对字段值进行最大限制)

场景:在数据库中,需要对某一结果进行排序,排序时按某几个字段按不同的权重排序,但其中一个字段的最大权重限制到30. 分析:在SQL中是没有a>30?30:a 这样的操作的,只有基本运算(+-*/),逻辑运算(&&   ||   xor )等. 答案: ((a-a%30)&&1)*30  : a小于30时,a-a%30为0,(0&&1)*30的结果为0,a大于等于30时,最终结果为30 (a-a%30) xor 1 :当a大于等于30时,值为0,小于30

前端页面添加表格,实现每一行能上下移动,还可修改数据库排序字段值

var up = "<a href=\"javascript:void(0)\" onclick=\"moveUp(this)\">上移</a>"; var down = "<a href=\"javascript:void(0)\" onclick=\"moveDown(this)\">下移</a>"; <tr id="t

Go创建及结构体变量是指定字段值

package main import ( "fmt" ) type Stu struct { Name string Age int } func main() { //方式1 //在创建结构体变量时,就直接指定字段的值 var stu1 = Stu{"小明", 19} // stu1---> 结构体数据空间 stu2 := Stu{"小明~", 20} //类型推导并省略var //在创建结构体变量时,把字段名和字段值写在一起, 这种写