在group by語句中使用decode函式
在order by語句中使用decode函式
case語句
排序函式:row_number
排序函式:rank
排序函式:dense_rank
集合操作:union
集合操作:union all
select ename,job,sal from emp where job=『manager』
union all
select ename,job,sal from emp where sal>2500;
集合操作:intersect
集合操作:minus
素材,該表是儲存某個商店在某年某月某日的銷售額
create table sales_tab(
year_id number not null,
month_id number not null,
day_id number not null,
sales_value number(10,2) null
);insert into sales_tab
select trunc(dbms_random.value(2010,2012)) as year_id,
trunc(dbms_random.value(1,13)) as month_id,
trunc(dbms_random.value(1,32)) as day_id,
trunc(dbms_random.value(1,100),2) as sales_value
from dual
connect by level <=1000;
檢視每天總營業額
select year_id,month_id,day_id,sum(sales_value) from sales_tab
group by year_id,month_id,day_id order by year_id,month_id,day_id;
檢視每個月總營業額
select year_id,month_id,sum(sales_value) from sales_tab
group by year_id,month_id order by year_id,month_id;
檢視每年總營業額
select year_id,sum(sales_value) from sales_tab
group by year_id order by year_id;
檢視總營業額
select sum(sales_value) from sales_tab;
當想把上面的結果顯示在一張表中,可以使用union all
select year_id,month_id,day_id,sum(sales_value) from sales_tab
group by year_id,month_id,day_id
union all
select year_id,month_id,null,sum(sales_value) from sales_tab
group by year_id,month_id
union all
select year_id,null,null,sum(sales_value) from sales_tab
group by year_id
union all
select null,null,null,sum(sales_value) from sales_tab;
高階分組函式:rollup
高階分組函式:cube
select year_id,month_id,day_id,sum(sales_value) from sales_tab
group by cube(year_id,month_id,day_id)
order by year_id,month_id,day_id;
高階分組函式:grouping sets
SQLite高階 14 子查詢
子查詢或內部查詢或巢狀查詢是在另乙個sqlite查詢內嵌入在where子句中的查詢。使用子查詢返回的資料將被用在主查詢中作為條件,以進一步限制要檢索的資料。子查詢可以與select insert update和delete語句一起使用,可伴隨著使用運算子如 in between等。子查詢必須遵循的幾...
mysql高階查詢in MySQL高階查詢(一)
in 子查詢 巢狀查詢 重點是思路 為什麼要用in?in 在數值上相當於 但是它可以查詢到更多的符合條件的結果,等於號只可以查詢乙個結果 question 有兩種方法 第一種 使用子查詢替換表連線 使用 inner join 將表與表之間聯動,再將實現條件依次寫出來 第二種 採用子查詢 在where...
14 查詢概論與順序查詢
一 查詢概論 1.查詢 即根據給定的某個值,在查詢表中確定乙個其關鍵字等於給定值的資料元素 或紀錄 若表中不存在關鍵字等於給定值的紀錄,則稱查詢不成功,此時查詢的結果可給出乙個 空 紀錄或 空 指標。另外,查詢表按照操作方式來分有兩大種 靜態查詢表和動態查詢表。1 查詢表 search table ...