永发信息网

写出同年同月出生的学生人数的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”用于消除重复计算的人数。
全部回答
  • 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)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯