-
標準答案:選擇,,sum(使用狀態時的情況=。'使用中'然後 1 else 0 end) 在使用中,sum(case when use status='閒置'則 1 else 0 end) 不使用。
from a,b where
group by ,
-
選擇表 A*,表B使用中,表B閒置
從表 A 左聯接
select dc_id,sum( case dc_name when '使用中'然後 1 else 0 end ) 如使用中,sum( case dc name when'閒置'則 1 else 0 end ) 為 unused。
從表B
group by dc_id
作為表 bon table = table。
-
-> 測試資料:@a
declare @a table (dc_id varchar(2),dc_name varchar(3))
insert into @a
select 'a1','aaa' union all
select 'a2','aab'
測試資料:@b
declare @b table (dp_id varchar(2),dc_id varchar(2),use_status varchar(6))
insert into @b
select 'b1','a1','使用中' union all
select 'b2','a1','閒置' union all
select 'b3','a2','使用中'
select, unused = sum(case when ='閒置' then 1 else 0 end)
使用 = sum(當 ='使用中' then 1 else 0 end)
from @a a
inner join @b b on =
group by ,不使用 dc id dc 名稱。
a1 aaa 1 1
a2 aab 0 1
受影響的行數為 2)。
-
SQL(結構化查詢語言)是一種用於訪問和處理資料庫的標準計算機語言。 一種操作關聯式資料庫的程式語言,並定義了操作所有關聯式資料庫的統一標準。
通用語法
SQL 語句可以寫在單行或多行上以分號結尾
它不區分大小寫,但建議對關鍵字使用大寫。
筆記:單行注釋: - 注釋內容(-- 後面必須有空格)(您也可以在 MySQL 下使用注釋內容)。
多行注釋:注釋 *
SQL 分類
DDL(資料定義語言):一種用於定義資料庫物件(如資料庫、表和列)的資料定義語言。
資料操作語言 (DML) 是一種資料操作語言,用於新增、刪除和修改資料庫表中的資料。
資料查詢語言(DQL)用於查詢資料庫中表的記錄(資料)
資料控制語言 (DCL) 用於定義資料庫的訪問和安全級別,以及建立使用者。
查詢所有資料庫
建立資料庫
刪除資料庫
使用資料庫
建立資料庫後,要在資料庫中建立表,必須首先指定要在哪個資料庫中操作,然後需要使用該資料庫。
檢視當前正在使用的資料庫
操作表是新增、建立、檢索、更新和刪除表。
查詢當前資料庫中所有表的名稱
查詢表結構
建立表
MySQL支援多種型別,可分為三類:
刪除表
刪除表時確定表是否存在
更改表名
新增列
修改資料型別
修改列名和資料型別
刪除列
執行新增、刪除或更新資料。
將資料新增到指定列
將資料新增到所有列
批量新增資料
修改表資料
刪除資料
1、廣泛性:任何基於SQL語言的資料庫都可能受到攻擊,很多開發者在編寫Web應用時,不會對輸入引數、web表單、cookie等接收到的值進行規範的驗證和檢測,經常會出現SQL注入漏洞。 >>>More
答案是肯定的; 只需將行用於列即可。
靜態寫作。 select unit,sum(case when year(time)=2005 and datepart(q,time)=1 then value else 0 end) as 2005 a quarter,sum(case when year(time)=2005 and datepart(q,time)=2 then value else 0 end) as 2005 a quarter ,.. >>>More