SQL Server:如何在第一个和最后一个记录之间放置破折号( - )

时间:2017-10-25 01:16:46

标签: sql sql-server

我在这里查询选择第一个和最后一个查询。

SELECT MAX(invoiceNo) AS MaxInvoiceNo, MIN(invoiceNo) AS MinInvoiceNo FROM JobInvoice

我的问题是我将如何解决这个问题,将短划线( - )放在MAX(invoiceNo)MIN(invoiceNo)之间。就像MAX(invoiceNo)- MIN(invoiceNo)

一样

2 个答案:

答案 0 :(得分:1)

你可以将它们连接起来。如果值是字符串:

SELECT LTRIM(RTRIM(MAX(invoiceNo))) + '-' + LTRIM(RTRIM(MIN(invoiceNo))) AS InvoiceRange
FROM JobInvoice;

如果没有,你需要施放它们:

SELECT CONVERT(VARCHAR(255), MAX(invoiceNo)) + '-' + CONVERT(VARCHAR(255), MIN(invoiceNo)) AS InvoiceRange
FROM JobInvoice;

答案 1 :(得分:0)

这是戈登的帮助。我在这里添加一点。

SELECT RTRIM(MAX(invoiceNo)) + ' - ' + MIN(invoiceNo) AS InvoiceRange FROM JobInvoice

输出如

enter image description here