第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以在Count()中指定條件?

是否可以在Count()中指定條件?

MYYA 2020-02-04 15:13:35
是否可以在中指定條件Count()?我只想計算“位置”列中具有“管理器”的行。我想在count語句中執(zhí)行此操作,而不要使用WHERE; 我問這個問題,因為我需要計算兩個經(jīng)理和其他在同一個SELECT(像Count(Position = Manager), Count(Position = Other))這樣WHERE在這個例子中沒有用我。
查看完整描述

3 回答

?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗 獲得超2個贊

如果您不能僅使用where子句限制查詢本身,則可以使用以下事實:count聚合僅計算非空值:


select count(case Position when 'Manager' then 1 else null end)

from ...

您也可以sum類似的方式使用聚合:


select sum(case Position when 'Manager' then 1 else 0 end)

from ...


查看完整回答
反對 回復(fù) 2020-02-04
?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗 獲得超8個贊

假設(shè)您也不想因為聚合其他值而限制返回的行,則可以這樣做:


select count(case when Position = 'Manager' then 1 else null end) as ManagerCount

from ...

假設(shè)在同一列中您具有經(jīng)理,主管和團(tuán)隊負(fù)責(zé)人的值,您可以像這樣獲得每個值:


select count(case when Position = 'Manager' then 1 else null end) as ManagerCount,

    count(case when Position = 'Supervisor' then 1 else null end) as SupervisorCount,

    count(case when Position = 'Team Lead' then 1 else null end) as TeamLeadCount,

from ...


查看完整回答
反對 回復(fù) 2020-02-04
?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗 獲得超6個贊

取決于您的意思,但含義的另一種解釋是您要對具有特定值的行進(jìn)行計數(shù),但又不想將僅限SELECT于這些行...


您可以使用SUM()帶有這樣的子句的方法來代替,COUNT()例如:


SELECT SUM(CASE WHEN Position = 'Manager' THEN 1 ELSE 0 END) AS ManagerCount,

    SUM(CASE WHEN Position = 'CEO' THEN 1 ELSE 0 END) AS CEOCount

FROM SomeTable


查看完整回答
反對 回復(fù) 2020-02-04
  • 3 回答
  • 0 關(guān)注
  • 1690 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號