㈠ sql語句中怎樣查詢學生表中所有有著相同的名字的人的信息
方法一:select *from 學生表
where name in 姓名
方法二:
selecct 姓名
from 學生表
group by 姓名
having count(*)>1
如果 having 子句不加,則是統計各名字的數量,加上則只顯示 數量大於 1 的人名。
(1)sql查詢相同年份入學人數擴展閱讀:
sql 學生表中如何查詢與某同學同年的人
SELECT*FROM學生表T1
WHERE EXISTS(SELECT1
FROM學生表T2
WHEREYEAR(T1.生日) = YEAR(T2.生日)
AND 學生編號 = '某同學學生編號')
YEAR是取datetime類型數據的年部分的函數,只要表中的數據存在年份和某學生生日的年份相同就可以。
㈡ 寫出同年同月出生的學生人數的SQL語句
SQL代碼如下:
SELECTCOUNT(*)
FROMStudents1,Students2
WHEREs1.Sno<s2.Sno
ANDYEAR(s1.BirthDate)=YEAR(s2.BirthDate)
ANDMONTH(s1.BirthDate)=MONTH(s2.BirthDate)
使用了自連接,「s1.Sno < s2.Sno」用於消除重復計算的人數。
㈢ SQL 只有出生日期 如何統計出相同年齡人數
例:表 tab1 ,出生日期欄位為 rq,sql語句如下
selecta.age,count(*)from
(selectyear(getdate())-year(rq)as"age"fromtab1)a
groupbya.age;
關鍵語句:select year(getdate()) - year(rq) as "age" from tab1
year函數獲取系統日期與出生日期的年份,將年份相減即年齡,當然也可以根據需求,取出月份,進行運算,獲得更精確的周歲。
㈣ 用SQL語句如何查詢年級班級以及入學年份 入學年份和年級在一張表,班級是另外一張表
應該是入學年份和年級在一張表,而班級,人員,還有年級也在一張表吧?
這樣兩張表才能通過年級相連接起來。而且,第一張表的主鍵應該就是年級吧?
你的兩張表是以下這樣吧?
年級年份表:(年級,入學年份) 主鍵是年級
班級學生表:(學生,班級,年級)學生是主鍵
SELECT a.學生, a.班級, b.年級, b.入學年份
from 班級學生表 a inner join 年級年份表 b
on a.年級 = b.年級
㈤ SQL 只有出生日期 如何統計出相同年齡人數 給我具體語句
假如統計1990-5-5相同年齡的人,主鍵為ID,生日的欄位為Birthday SQL語句: SELECT COUNT(ID) FROM 表名 WHERE Birthday BETWEEN '1990-1-1 00:00:00' AND '1990-12-31:23:59:59'
麻煩採納,謝謝!
㈥ 在SQL中查詢年紀一樣大(出生年份一樣)的兩個不同學生的姓名,以及他們的年齡
--好歹給張表的截圖啊
--創建student表
create table student
( s_id number
,s_name varchar2(20)
,s_birthday date
)
--導入三組數據
insert into student values('001','liuzhao',to_date('1992-04-02 01:01:01','yyyy-mm-dd hh:mi:ss'));
insert into student values('002','lisi',to_date('1992-04-02 01:01:01','yyyy-mm-dd hh:mi:ss'));
insert into student values('003','wangwu',to_date('1990-02-10 01:01:01','yyyy-mm-dd hh:mi:ss'))
--查詢出生年份相同的學生姓名和年齡
select s_name ,to_number(to_char(sysdate,'yyyy'))-to_number(to_char(s_birthday,'yyyy')) age
from student
where to_char(s_birthday,'yyyy') in
(select to_char(s_birthday,'yyyy')
from student
group by to_char(s_birthday,'yyyy')
having count(1)>1)
㈦ sql 學生表中如何查詢與某同學同年的人
也就是說這個表中有學生的信息,包含生日吧?
SELECT * FROM 學生表 T1
WHERE EXISTS (SELECT 1
FROM 學生表 T2
WHERE YEAR(T1.生日) = YEAR(T2.生日)
AND 學生編號 = '某同學學生編號')
YEAR是取datetime類型數據的年部分的函數,只要表中的數據存在年份和某學生生日的年份相同就可以了。
㈧ 統計<學生信息表>,統計入學時間在1980年至1982年的學生人數,請寫出SQL語句
select count(*) from table where date >= 1980 and date =< 1982
其中,table為學生信息表的表名,date為學生信息表中的入學時間欄位。
㈨ 怎樣用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語句的後面,作為分組的依據;要麼就要被包含在聚合函數中。