Order by 和 group by 的聯合使用 並對某一欄位中的不同結果進行重新命名和自由排序
最需要注意的一點就是 group by 必須包含在 roder by 子句中
如:
SELECT replace(replace(replace(replace(jb,'1','一級'),'2','二級'),'3','三級'),'4','四級')jb,ysxm ,count(lwfp) as lwfp //replace 是為查到的jb 欄位中的結果1,2,3,4 重新命名為一級, 二級。。。
FROM GR_1_ss WHERE group by jb, ysxm // 根據jb 和 ysxm 這連個欄位進行lwfp 的合計計算
order by case jb when '1' then 3 when '2' then 2 when '3' then 1 when '4' then 0 end desc // 再次根據重新命名後的一級,二級,三級,四級 進行自由排序
相關推薦
Order by 和 group by 的聯合使用 並對某一欄位中的不同結果進行重新命名和自由排序
最需要注意的一點就是 group by 必須包含在 roder by 子句中 如: SELECT replace(replace(replace(replace(jb,'1','一級'),'2','二級'),'3','三級'),'4','四級')jb,ysxm
查詢:對某一欄位去重,並獲得其他欄位資訊
想在table1表中,查公司中的員工名字有哪些,table1表中員工有重名的情況,所以要對員工名去重,並且要得到員工名字、及其對應的部門號dept_id 即:對name欄位去重,並獲得name, dept_id 欄位 在thinkphp3.2 中 $table1= M('table1
Oracel中如何對某一欄位不為空的欄位進行優先排序
語法:order by order_col [asc|desc] order by colum asc 時,null預設被放在最後 order by colum desc 時,null預設被放在最前 語法:order by order_col [asc|desc]
用遊標,和WHILE可以遍歷您的查詢中的每一條記錄並將要求的欄位傳給變數進行相應的處理
用遊標,和WHILE可以遍歷您的查詢中的每一條記錄並將要求的欄位傳給變數進行相應的處理 ================== DECLARE @A1 VARCHAR(10), @A2 VARCHAR(10), @A3 INT DECLARE CURSOR YOUCUR
js裡的sort()對json資料(某一欄位)進行排序,超實用!!!
首先來看一下接口裡的資料,對哪一資料進行操作 { "hourList": [{ "DATA_DATE": "00", "USE_SUM": 9.58 }, { "DATA_DATE": "03", "USE_SUM": 23.18 }, { "DATA_DATE": "
Oracle資料庫,當前時間轉為星期的語句和查詢某一欄位轉為星期顯示的一種方法。
1、當前時間的星期 select to_char(sysdate,'day') from dual ; 2、指定欄位的星期 select decode (substr(to_char(t.欄位,'d','NLS_DATE_LANGUAGE
mysql查詢某一欄位,並將結果拼接為一個字串
select GROUP_CONCAT(uid) from users使用GROUP_CONCAT()函式,預設以‘,’將拼接的字串隔開,得到類似以下形式的字串:“1,2,3,4,5,6,”使用DIST
php對二維陣列中某一欄位進行排序
<?php $array = array( array('name'=>'手機','brand'=>'諾基亞','price'=>1050), array('name'=>'膝上型電腦','brand'=>'lenovo','pr
填充和擷取某一欄位的值
取某一欄位的後幾位和將某一欄位填充為指定長定insert into #aa(code,[name])select '1','sssssssssssss' insert into #aa(code,[name])select '2','sssssssssssss'union a
MySQL統計同一欄位不同值數量並根據另一欄位分組
1.這是一張人口表(person_info)的資訊,需要統計不同學歷男女的數量。 2.sql語句 SELECT xlhz,SUM(CASE xbdm WHEN 1 THEN 1 ELSE 0 E
對二維陣列的某一欄位求和
方法一: array_sum(array_map(create_function('$val', 'return $val["size"];'), $arr)); 方法二: array_sum(array_map(function($val){return $val['s
linq中order by 和group by (含lambda表示式實現)以及綜合案例
一、Linq對誰適用 linq的語法通過System.Linq下面的Enumerable類提供支援,也就是說,只要是實現了IEnumerable<T>的物件都可以使用Linq的語法來查詢。LINQ定義了大約40個查詢操作符,如select、from、in、where、group by 以及ord
SQL Union和SQL Union All兩者用法區別效率以及與order by 和 group by配合問題
SQL UNION 操作符 UNION 操作符用於合併兩個或多個 SELECT 語句的結果集。 請注意,UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 SELECT 語句中的列的順序必須相同。 SQL UNION
SQL筆記四:order by 和group by
可能 出現 student sel 排序 字段 條件 count() class 1.order by 排序 使用場景:對查詢的數據結果做一個排序 語法:select 字段A,字段B,...,字段N from...order by 字段A asc(desc),字段Bas
mysql分組並多行拼接--group_concat和group by的使用
– 建立表結構 DROP TABLE IF EXISTS exe; CREATE TABLE exe ( id int(3) NOT NULL, type int(3) default NULL, name varchar(10)
MySql分組查詢(group by)並計算對應的欄位之和及兩個欄位相乘之後的和
有表如下: 需求:求出每一種商品(goods_id)的數量(goods_num)之和及單價(goods_price)乘以數量之和 sql 語句:SELECT sum(goods_pirce*goods_num) AS price_amount,sum(goods_num)
mysql中order by和group by的詳細區別是詳細區別
order by 排序查詢、asc升序、desc降序示例:select * from 學生表 order by 年齡 查詢學生表資訊、按年齡的升序(預設、可預設、從低到高)排列顯示也可以多條件排序、 比如 order by 年齡,成績 desc 按年齡升序排列後
mysql聯合查詢是用DISTINCT和GROUP BY之間的效能區別
在開發過程中遇到的問題: 有兩張表,登入記錄表和IP歸屬表 需求:查詢某個地區和某個時間段登入的記錄 有登入表有4000條資料,IP歸屬表有400條資料 用GROUP BY查詢結果 SELECT * FROM login_log WHERE acctLoginIP IN
mysql的order by,group by和distinct優化
order by,group by和distinct三類操作是在mysql中經常使用的,而且都涉及到排序,所以就把這三種操作放在一起介紹。 order by的實現與優化 order by的實現有兩種方式,主要就是按用沒用到索引來區分: 1. 根據索引欄位排序,利用索引取出的
Mysql5.7中子查詢時order by與group by合用無效的解決辦法
tro group by blog gpo html size 查詢 mysql 參考資料 環境說明: Windows10 專業版64位 MySQL5.7.20 《2015年辛星mysql教程第一本基礎操作》 P65 原文: 實踐內容: 上面的SQL語句沒