【发布时间】:2017-10-22 06:03:12
【问题描述】:
我有一个独特的要求,以 10 的倍数返回结果行数。例如,如果实际数据行是 3,我必须添加另外 7 个空白行使其成为 10。如果实际数据行是 16,我必须添加另外 4 个空白行使其变为 20,依此类推。
如果不使用过程,是否可以使用 SELECT 语句来实现? 空白行可以只包含 NULL 值或空格或零。
您可以假设任何简单的数据行查询;目的是了解如何以 10 的倍数动态返回行。
例子:
Select EmpName FROM Employees
如果有 3 名员工,我仍应返回 10 行,其余 7 行包含 NULL 值或空白。
我使用的是 SQL Server 2012。
【问题讨论】:
-
那么,你想要行数,四舍五入到最接近的 10?
-
请Edit您的问题并添加一些sample data 和基于该数据的预期输出。 Formatted text 请no screen shots。 edit 您的问题 - 请不要在 cmets 中提供邮政编码或其他信息。
-
SELECT FLOOR((COUNT(*) + 9) / 10) * 10 FROM TABLE;会给你计数 -
@Manav,我不想要行数。我想要实际的没有。作为 10 的下一个倍数返回的行数。
-
@a_horse_with_no_name,我已经编辑了这个问题。我已经解释过实际查询在这里无关紧要,它可以是任何查询。目的是了解如何添加行,以便返回的行数是 10 的下一个更高倍数。
标签: sql sql-server sql-server-2012