【发布时间】:2022-01-17 21:00:03
【问题描述】:
给出了两个关系: 员工(AngID、姓名、姓氏、出生日期、性别、教育程度、职位、月薪、DepID) 部门(部门ID、部门名称、城市)
打印解决以下问题的一个或多个 SQL 语句: 根据出生年份显示员工人数,他们出生到 2000 年。将显示以下内容:年份,人数。元组将按出生年份的降序排列。
我试过这个:
SELECT Year, Number
FROM Employee
WHERE Date of Birth <2000 AS Num
ORDER BY Date of Birth DESC
【问题讨论】:
-
根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
-
请提供minimal reproducible example 示例数据、期望的结果以及您的尝试。
-
您的尝试似乎不太可能,因为它存在语法错误。请确保它正常工作 minimal reproducible example.
-
你的说法有很多错误。
WHERE Date of Birth和ORDER BY Date of Birth无效,因为您需要分隔标识列的名称。Date of Birth <2000(如果被识别)不太可能不正确,因为2000不是date。<2000 AS Num无效,因为您没有为FROM中的列设置别名。此外,您的表Employee(根据描述)没有列Number或Year。 -
我认为您要寻找的只是计算出生年份的员工人数?
标签: sql sql-server tuples