如何在SQL Server中合并两个聚合函数

时间:2014-01-06 09:12:00

标签: sql sql-server

我需要在SQL Server中合并两个聚合函数。

代码:

SELECT 
    REPLACE(CONVERT(VARCHAR(8), SYSDATETIME(), 3), '/', '') AS [DDMMYY],
    (count(Sno)+1) AS count 
FROM tbl_demographic_reg

输出:

DDMMYY   count

060114  1

我需要上面的输出为06011400001 - 如何获得它?感谢

2 个答案:

答案 0 :(得分:2)

SELECT 
    REPLACE(CONVERT(VARCHAR(8), SYSDATETIME(), 3), '/', '') +
    RIGHT('0000'+ CONVERT(VARCHAR,count(Sno)),6)
FROM tbl_demographic_reg

答案 1 :(得分:1)

您可以将它们连接在一起,在两者之间添加必要的零:

SELECT 
    REPLACE(CONVERT(VARCHAR(8), SYSDATETIME(), 3), '/', '') + 
    right('0000' + cast((count(Sno)+1) as varchar(5)), 5)
FROM tbl_demographic_reg