我被要求对我们的数据库进行搜索,并解释5个不同年龄段的客户数量。我知道我可以运行相同的查询五次。但是,我希望能够创建一个查询来完成整个工作。
据我所知,我需要做5个查询,然后使用“UNION”将不同的查询连接起来。
问题在于,对于每个查询,我想添加一个列,以表示“年龄范围”,然后放置一些文本来命名该组。
我想到的SQL语句是:
虽然我希望这样做可行,但它期望0-19是一个列。我该如何让它知道我只想传递一个固定值?
一旦我做到这一点,他们希望我将这些值作为总数的百分比显示。感谢任何帮助。
据我所知,我需要做5个查询,然后使用“UNION”将不同的查询连接起来。
问题在于,对于每个查询,我想添加一个列,以表示“年龄范围”,然后放置一些文本来命名该组。
我想到的SQL语句是:
SELECT COUNT(CLIENT_ID) AS Client_Count, "0 to 19" AS [Age Group]
FROM dbo.CLIENTS
WHERE (DATEDIFF(year, DOB, GETDATE()) BETWEEN 0 AND 19)
虽然我希望这样做可行,但它期望0-19是一个列。我该如何让它知道我只想传递一个固定值?
一旦我做到这一点,他们希望我将这些值作为总数的百分比显示。感谢任何帮助。