單錶多個Count 條件進行查詢拼接小妙用

2021-09-07 14:19:29 字數 683 閱讀 7253

drop table if

exists tmp_table;

create temporary table tmp_table ( 建立臨時表

先看sql

select count(1), count(if(quespublic=2, true, null)) as count from meta_questionnaire where projectid=2017091115151009297510476321 and quesstatus=1;
需求,其實就是想得到quespublic所有的count, 和當quespublic=2的時候count, 注意if的意思,其實就是當滿足時候為true, 不滿足時候為null, 只有為null的時候不計算,而為false時候計算

group可以加兩個引數

group by a1, a2

連表查詢可以跟多個條件

select from taba a,tabb b where a.userid b.userid and a.username b.usernameselect from taba a left join tabb b on a.userid b.userid and a.username b.u...

Python根據多個條件進行排序

小白一名,最近在做ccfcsp的題目,做到201503 02數字排序,個人認為這個題目就是屬於多條件排序,當然題目裡面說的也很清楚,先按照次數進行降序,次數相同的話,就按照公升序進行排。在csdn裡查詢幾個關於python多條件排序,說的好像都沒毛病,但是配的 自己執行,就會出現問題,得不出博主的結...

單錶,多條件查詢之if else 語句

如果是從乙個表中按多個條件進行查詢,會選擇怎樣的if else 語句呢?最容易想的是層層巢狀,地毯式搜尋,在兩個三個條件的情況下也許這種方法是行的通的,但是條件增加到五個以上就得n 種情況,此時,光if else 語句就能耗費掉半天時間。那麼有沒有更好的方法呢?有,那就是if 條件1 null if...