SQL 用多個條件進行排序;以及根據一個條件的多個值,進行排序
1、先說第一個用多個條件進行排序
ORDER BY name,age (多條件排序,還有條件可以再加在後面)
ORDER BY name desc,age asc (不同條件排序規則,先按名字降序排,再按年齡升序排)
2、根據一個條件的多個值,進行排序
ORDER BY
case when status=1 then 1 else 2 end ,
case when status=2 then 2 else 1 end,
name desc
此句sql的意思是: 先根據狀態排序,狀態=1的排在最前面,其餘的排在後面;再根據狀態排序,狀態=2的排在最後面,其餘的排在前面;再根據name降序排序
相關推薦
SQL 用多個條件進行排序;以及根據一個條件的多個值,進行排序
1、先說第一個用多個條件進行排序 ORDER BY name,age (多條件排序,還有條件可以再加在後面) ORDER BY name desc,age&nb
PHP,Mysql-根據一個給定經緯度的點,進行附近地點查詢–合理利用演算法,即附近的人
define(EARTH_RADIUS, 6371);//地球半徑,平均半徑為6371km /** *計算某個經緯度的周圍某段距離的正方形的四個點 * *@param lng float 經度 *@param lat float 緯度 *@param dista
同一個表,用sql查詢今天和昨天的差值,然後排序
SELECT tagId2, yesterday, cha, absSum FROM ( SELECT tt.tagId2, tt.yesterday, tt.absSum, tt.cha, ro
SQL刪除資料表中欄位時出現【由於一個或多個物件訪問此列,ALTER TABLE DROP COLUMN *** 失敗。 】
今天做個功能,先是在程式中向資料表中新增欄位,然後再刪除該表中不需要的欄位,第一步的時候還是蠻順利的,可是第二步時就卡那裡了,刪除不了。提示出現了 當然,這個圖片是我在SQL裡去測試時截的,vs後臺刪不了其實也是這個原因。找了好多辦法來解決都沒搞定,後面知道是約束的問
關於導入數據到Excel中對數據庫進行去重以及對導入的Excel文件進行去重
導入 hash list() exc 數據 clear arraylist equals 需要 插入到數據庫去重: 1.將你循環讀取的List進行遍歷 2.在你即將插入到數據庫的方法之前獲取你需要查詢的數據,執行查詢方法 1 devList=deviceDao.findD
在wpf datagrid中,想要根據一個條件來改變datagrid行的背景顏色
修改 ++ ini orb 方法名 rgb .cn html over 原文:在wpf datagrid中,想要根據一個條件來改變datagrid行的背景顏色 在wpf
sql 中為資料庫中沒有的欄位根據 某欄位賦值
SELECT CASE WHEN(memberAge<18) THEN '少年' WHEN(memberAge>=18 and memberAge <30) THEN '青年' WHEN(memberAge>=30 and memberAge<50) THEN '中年' ELSE
使用DelayQueue模擬一個超時的小場景,進行編碼!
package com.bfxy.thread.core.mycollection; import java.util.concurrent.DelayQueue; /** * 模擬一個駕校學員簽到簽退的場景 */ public class Jiaxiao imple
將兩個有序遞增連結串列合併成一個有序遞增連結串列,要求結果仍使用原來兩個連結串列的儲存空間,不另外佔有空間。
#include<stdio.h> #include<stdlib.h> #define MAXSIZE 20; typedef struct LNode{ int data; struct LNode *next; } LNode,*
對一個數字組成的字串,實現排序
一個全部由數字組成的字串,比如:String str1="1639204",對其中的數字進行排序。 1.拆分字串。 // 新建一個int陣列 int[]a=new int[str.length()]; //將字串進行切割,並放入陣列中 f
Jsp中如何迴圈得到值,進行修改
<c:forEach items="${accDetail}" varStatus="v" var="accDetail"> <tr> <td> <
spring 獲取 返回的值,進行修改
因為專案的需要,要對反會的值進行處理,我使用的 spring @ControllerAdvice 註解進行處理 以前的介面有一部分是返回string,所以要進行相容 package com.threeti.danfoss.base.interceptor; import ja
用SQL語言進行復雜查詢:對各表中的資料進行不同條件的連線查詢和巢狀查詢: 1)查詢每個學生及其選課情況; 2)查詢每門課的間接先修課
對各表中的資料進行不同條件的連線查詢和巢狀查詢: 1)查詢每個學生及其選課情況; 2)查詢每門課的間接先修課 3)將STUDENT,SC進行右連線 4)查詢有不及格的學生姓名和所在系 5)查詢所有成績為優秀(大於90分)的學生姓名 6)查詢既選修了2號課程又選修了3號課程的
c程序設計 8.15寫幾個函數:①輸個職工的姓名和職工號;②按職工號由小到大順序排序,姓名順序也隨之調整;③要求輸入一個職工號,用折半法找出該職工的姓名,從主函數輸入要查找的職工號,輸出該職工
xmx ebr ckey ros lbp loj ase vfk cu2 8.15寫幾個函數:①輸個職工的姓名和職工號;②按職工號由小到大順序排序,姓名順序也隨之調整;③要求輸入一個職工號,用折半法找出該職工的姓名, 從主函數輸入要查找的職工號,輸出該職工。 寫的時候為
一個變數儲存多個值,作為where條件的 查詢sql
在Oracle中: 你可能遇到過這種情況:select * from 表A where name in (****),在in語句裡面你想用個變數,但是這個變數有時候有多個值,如 in(‘李 四’,‘張三’),這個時候你是絕對不能寫成 DECLARE
List集合中刪除屬性(一個或者多個屬性)相同的物件返回List且根據物件屬性進行排序輸出
在資料庫中某些資料是重複的,通過mybatis對映成不同的物件。導致不同的物件包含相同的屬性。這也是資料重複的一種。下面是我在處理一個屬性或者多個屬性相同時採用的方法。當然你可以採用其他的方法。比較蠢的方法是兩個for迴圈。但是對於資料的刪除是很容易出現異常的。因此我
SQL用子查詢結果更新多個欄位
作者:iamlasong 要求:表格的內容需要變更,變更的內容放在一個臨時表中,用SQL語句更新正式表中多個欄位。 如果更新一個欄位,直接用欄位名=子查詢就可以了,多個欄位更新,將欄位在括號中並列寫出
SQL進行排序、分組、統計的10個新技巧
今天在新客網看到一片好文章,是關於sql排序,分組和統計的技巧方面的!特拿來與大家分享!呵呵 1.使用排序使資料有序 通常,你的所有資料真正需要的僅僅是按某種順序排列。SQL的ORDER BY語句可以以字母或數字順序組織資料。因此,相似的值按組排序在一起。然而,這個分
C#程序調用cmd.exe執行其他exe進程(並且含多個參數),並把進程結果返回給字符串
() stat syntax || 錯誤 void dia clas ring 1.關鍵代碼部分。 using System.Diagnostics; public class CmdHelper {
連表查詢(3)之根據相關條件,查詢另外一個表或多個表的某字段
兩個 mode object 添加 就會 resultmap control var 多個 1、送檢單位 代理商是從代理商表中取得數據 銷售人員從銷售表中取得數據 說一個簡單的思路: sql語句找到連接兩個表的條件,把另外一個表要用到的字段 寫一個 <re