A. 急求:sql語言檢索出那些男生的人數多於20個的班級,結果包括班級和男生人數,誰幫我一下我非常感謝
select 班級,count(*) as 男生人數
from 學生表
where 性別='男'
group by 班級
having count(*)>20
B. 統計年齡在20歲以下的學生人數寫出sql-select查詢命令
select count(*) as 人數 from 學生表
where datediff(year,getdate(),出生日期)+1<20
C. SQL語句 查詢 統計
這幾個表裡有哪幾個列要告訴我們呀!
hotyxm - 高級魔法師 六級 最後一個題目好像有誤.應該是:
select 學生姓名,count(課程編號) from 選課表 group by 學生號having count(課程編號)>=4;
不過你還是要把這幾個表詳細說下才好,上面這個SQL語句是跟據一般可能有和列和表來寫的.
hotyxm - 高級魔法師 六級的回答可能還有其它錯誤.我沒細看.但好像他就是從學生表裡來查東西,一個表怎麼能有那麼多東西,會出異常的.
你不詳細說明一下有哪些表和哪些列,我也不好跟你寫.
D. 利用sql統計「學生」表中學生的總人數
統計「學生」表中學生的總人數的sql語句是:
select count(*) from student;
其中select代表查詢,count(*)是統計行數量,student是學生表,使用上述語句可以統計學生表中的所有行記錄也就是學生的總人數。
(4)sql查詢系別為20的學生人數擴展閱讀
常用sql語句介紹:
1、 查詢指定列
SQL>SELECT empmo, ename, mgr FROM emp;
SQL>SELECT DISTINCT mgr FROM emp; 只顯示結果不同的項
2、查詢指定行
SQL>SELECT * FROM emp WHERE job='CLERK';
3、使用算術表達式
SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp;
nvl(comm,1)的意思是,如果comm中有值,則nvl(comm,1)=comm; comm中無值,則nvl(comm,1)=0。
SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal為別名,可按別名排序)
SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82';
E. sql查詢語句 查詢每個班男女人數分別大於20的班級號及男女生總數
select 班級,男=count(case when 性別='男' then 1 end),女=ccount(case when 性別='女' then 1 end) from table1 group by 班級 having count(case when 性別='男' then 1 end)>20 and ccount(case when 性別='女' then 1 end)>20
F. 「創建SQL語句查詢:查詢各個系男女學生的人數。」應該怎麼寫啊
select
sum(decode(性別,男,1,0)) as 男生數,
sum(decode(性別,男,0,1)) as 女生數
from 學生表
group by 系
decode是oracle獨有的,如果不是oracle資料庫,那麼用相關的IF,CASE類的語句
G. 怎樣用SQL語句表示:查詢每個班級的學生人數
查詢每個班級的學生人數的sql語句是:
select class_name,count(1) from table_name group by class;
其中class_name,count(1)為查出的班級名和對應的人數,table_name為學生表名稱,group by是將class分組。
注意點:在select指定的欄位要麼就要包含在Group By語句的後面,作為分組的依據;要麼就要被包含在聚合函數中。
H. SQL統計各專業學生人數
CREATE VIEW VIEW1
AS
SELECT 專業表.專業名稱, COUNT(學生表.學生ID) AS 人數
FROM 學生表
LEFT JOIN 專業表 ON 專業表.專業ID = 學生表.專業
GROUP BY 專業表.專業ID,專業表.專業名稱