假設我們有一個Emp
表和EmpId, Manager, Subb
三列。將來自同一個表的兩條SELECT語句與diff結合起來。條件
Manager
是1時EmpId
是經理,類似地subb
。
需要表中管理器和子表的編號。
我們可以將這兩個查詢合併爲一個SELECT
查詢嗎? (要掃描的表只有一次)
select count(*) as ManagerNumber from Emp where Manager=1
select count(*) as Subordinate from Emp where Subb=1.
謝謝賈邁勒:您的查詢退出是正確的,你只需要用NULL替換0。由於count會計算所有的值是否爲0或1,但是當它爲null時則不會計數。 SELECT COUNT (CASE WHEN經理= 1 THEN 1 ELSE空END)AS ManagerNumber, COUNT(CASE WHEN SUBB = 1 THEN 1 ELSE空END)作爲輔助 FROM EMP –
@a_horse_with_no_name對不起現在固定 –