我需要在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
- 如何获得它?感谢
答案 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