用order by case when給三個列排優先順序順序
select *
from report_premium_fen2
where 1=1 and zoneflag = ‘year’ and code =’4408 ’ and report_date=’2018-01-22’
order by
case when kindkind1=’合計’ then ‘0’ when kindkind1=’車險’ then ‘1’ when kindkind1=’商非合計’ then ‘2’ else kindkind1 end ,
case when kindkind2=’合計’ then ‘0’ when kindkind2=’車險’ then ‘1’ when kindkind1=’商非合計’ then ‘2’ else kindkind2 end ,
case when kindkind3=’合計’ then ‘0’ when kindkind3=’車險’ then ‘1’ when kindkind1=’商非合計’ then ‘2’ else kindkind3 end
若澤大資料交流群:671914634
相關推薦
用order by case when給三個列排優先順序順序
select * from report_premium_fen2 where 1=1 and zoneflag = ‘year’ and code =’4408 ’ and report_date=’2018-01-22’ orde
MySQL 使用group by和case when 的兩個例子
例子1 create table testScore ( tname varchar(30) null, ttype varchar(10) null, tscor int null );
java:接受用戶從鍵盤輸入的三個整數,並輸出最大值和最小值
scan out sca system () 最小值 public tin 代碼 import java.util.Scanner 從鍵盤輸入要在開頭聲明這個。 Scnner in=new Scanner(Syetem.in); 聲明Scnner類型的in 如果要從鍵盤輸入
[終章]進階20-流程控制結構--if/case/while結構 - 三個while的儲存過程案例(批量生成表單資料) - 隨機長度的隨機字串的儲存過程案例
1. mysql 儲存過程中儘量使用 @變數 而不用區域性變數, @變數不容易報錯!許可權小,更改一下就報錯! 2. sql中判斷相等'=' ,用'=' 不用'=='. 3. #流程控制結構 /* 順序結構: 程式從上往下依次執行; 分支結構: 程式從多條路徑中選擇一條往下執行
a=[12,34,56],用程式碼求出a裡面三個數字組合,並求出組合裡面的最大數,如可以組成123456,125634,563412,561234,341256,345612。
這個題目主要用到迴圈、字串拼接和排序,程式碼如下: a = [12,34,56] d = [] #儲存新的list for i in a: for j in a: for k in a: if (i != j) and (j != k) and (i != k)
mongodb 高階部分 group by case when select distinct substr(sdf,0,6)
一、gourp by 和case when 的混用 1、且看一張表格,表格的結構是(其中一條資料) { "_id" : ObjectId("57876215b522253ff42e3346"), "type" : NumberInt(0), "us
LINQ排序,用order by 子句進行排序
在LINQ中,orderby子句可以同時指定多個排序元素,還可以為每個排序元素指定獨立的排序方式。orderby語句後的第一個的排序元素為主要排序,第二個位次要排序,依次類推,如下所示,將所有學生首先按照姓名的字元數從少到多排序,其次按照學生年齡從高到低排序
檢視中幹嘛不能用Order by排序
這個問題不高深,甚至有那麼一點多此一舉.既然都用到檢視了,幹嘛還要在檢視中用排序呢?檢視就存了sql語句了,那我們在使用檢視的時候只在檢視後面指定ORDERY BY不就行了. 先來看看語句: SELECT * FROM TESTS ORDER BY AddTime D
用三個執行緒按順序迴圈列印abc 三個字母,比如abcabcabc
執行緒類 import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Ree
子查詢in 為何不能用order by
SELECT * from t_user where id in (select id from t_user order by id) [Err] ORA-00907: 缺失右括號 SELECT * from t_user where id in (se
用過 mongodb 吧, 這三個大坑踩過嗎?
## 一:背景 ### 1. 講故事 前段時間有位朋友在微信群問,在向 mongodb 中插入的時間為啥取出來的時候少了 8 個小時,8 在時間處理上是一個非常敏感的數字,又吉利又是一個普適的話題,後來我想想初次使用 mongodb 的朋友一定還會遇到各種新坑,比如說: 插入的資料取不出來,看不爽的
a,b,c三個執行緒按順序列印數字1-96 執行緒a列印1,b列印2,c列印3
程式的主入口 公共的物件鎖 列印方法的核心執行緒 具體的實現程式碼 PrintThread public class PrintThread implements Runnable { private String name;//執行緒名稱
用“指標法”交換陣列中10個元素的先後順序
交換陣列中10個元素的先後順序,結果如下: enter 10 numbers:15 26 34 75 95 26 34 25 26 10source data:15 26 34 75 95 26 34 25
CountDownLatch--控制三個執行緒執行順序(三)
前言 執行緒中run方法呼叫CountDownLatch。CountDownLatch的兩個核心方法: countObj.countDown() 表示countObj計數減少。 countObj.await() 表示檢查countObj若不為0則阻塞,為0
三個執行緒保證順序執行
第一種: 用Thread.join() 方法 確定該執行緒執行完畢,先建立執行緒1,然後建立執行緒2,在run()方法裡面呼叫執行緒2.join(),接著建立執行緒3,在run()方法裡面呼叫執行緒3.join() 第二種 執行緒池 newSin
三個執行緒依次順序執行
保證三個執行緒依次按順序執行 在有一些需求的情況下,我們需要三個執行緒依次按順序執行,那麼有人就會問了,為什麼不把三個執行緒的run方法依次放到三個方法體中,然後依次執行,按順序呼叫三個方法體,這樣不是同樣達到了目的了麼,為什麼非要弄的那麼複雜,我個人的觀點是
bootstrap-select外掛多選,選擇第一個option排在第一位,選擇第三個option排在第二位,選擇第二個option排在第三位
最近專案有個奇葩的需求,要求下拉框多選,選擇option的順序要和點選選擇option的順序一致,這就麻煩了,所以只修改原始碼了,所以找到bootstrap-select.js這段程式碼,if (!title) { title = this.options.title
給出面積,求三角形的任意三個點,gcd 用來約分
面積 www. a* 條件 span char 都是 pro nbsp http://codeforces.com/contest/1058/problem/D 條件 1. 給出面積m*n/k 2. 0≤x1,x2,x3≤n 0≤y1,y2,y3≤m 3
case when 中的 order by
今天在公司檢視一段sql SP程式碼,發現了一段比較奇怪的程式碼。 大概長這樣子: Select * from tableA ORDER BY ColA , CASE WHEN type
ORDER BY 子句中的 CASE WHEN THEN
參考資料:https://bbs.csdn.net/topics/50045003 https://bbs.csdn.net/topics/310106857一. THEN後跟數字對於SQL:create table tb(col int) i