写出同年同月出生的学生人数的SQL语句
答案:2 悬赏:20 手机版
解决时间 2021-12-20 23:41
- 提问者网友:我是女神我骄傲
- 2021-12-20 05:28
写出同年同月出生的学生人数的SQL语句
最佳答案
- 五星知识达人网友:千夜
- 2021-12-20 06:45
SQL代码如下:
SELECt COUNT(*)
FROM Student s1, Student s2
WHERe s1.Sno < s2.Sno
AND YEAR(s1.BirthDate) = YEAR(s2.BirthDate)
AND MONTH(s1.BirthDate) = MONTH(s2.BirthDate)
使用了自连接,“s1.Sno < s2.Sno”用于消除重复计算的人数。
SELECt COUNT(*)
FROM Student s1, Student s2
WHERe s1.Sno < s2.Sno
AND YEAR(s1.BirthDate) = YEAR(s2.BirthDate)
AND MONTH(s1.BirthDate) = MONTH(s2.BirthDate)
使用了自连接,“s1.Sno < s2.Sno”用于消除重复计算的人数。
全部回答
- 1楼网友:大漠
- 2021-12-20 07:36
如果是 sql server
如果数据类型是 日期类型
year(某人生日) = year(另外一个人生日)
如果数据类型是 varchar 的
substring(某人生日, 1, 4) = substring(另外一个人生日, 1, 4)
如果是 oracle
如果数据类型是 日期类型
to_char(某人生日, 'yyyy') = to_char(另外一个人生日, 'yyyy')
如果数据类型是 varchar2 的
substr(某人生日, 1, 4) = substr(另外一个人生日, 1, 4)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯