一張表中, 查詢學生及格和不及格人數

2021-06-13 01:07:17 字數 474 閱讀 7432

表結構為:

---------------------

class name score

班級 姓名 分數

查詢每個班級中, 及格和不及格學生的人數

select `class`,

sum(case when score>=60 then 1 else 0 end) as gt60,

sum(case when score>=60 then 0 else 1 end) as lt60

from tb1

group by class

select class,

sum( if(score >= 60, 1, 0) ) as gt,

sum( if(score < 60, 1, 0 ) ) as lt

from tb1

group by class;

簡單HQL練習 查詢表中及格人數與不及格人數

在一條sql中使用條件進行判斷可以使用where子句,但是對兩個相反的條件進行選擇的話,就必須使用case when子句。比如統計表中及格人數與不及格人數,同時限定一條sql語句的話,就可以這樣寫 select sum case when score 60 then 1 else 0 end as ...

怎麼從一張表中查詢資料插入到另一張表中

如果兩表字段相同,則可以直接這樣用。insert into table a select from table b 如果兩表字段不同,a表需要b中的某幾個字段即可,則可以如下使用 insert into table a field a1,field a2,field a3 select field ...

Oracle查詢表結果新增到另一張表中

把每乙個知識點進行積累 oracle資料庫中將查詢一張表的結果新增到另一張表中 insert into material tc matno,mname,xlmname,lmname,tkdat,comdat,tc,id select a.matno,a.mname,a.xlnmame,a.demo2...