如何在列中添加“” - “

时间:2010-06-18 10:07:32

标签: sql sql-server

我的查询在第2000行显示2000-2001& 2001年的数据是2001 - 2002年。 如何更改列以显示

column 1        column 2
2000-2001         5
2001-2002         3
2002-2003         9
2003-2004         12
.
.
.
.

依旧......

1 个答案:

答案 0 :(得分:0)

如果没有查看您的查询,则必须非常通用,但以下内容应该有效:

SELECT TO_CHAR(col1) || '-' || TO_CHAR(col1+1) as "column 1",
       col2 as "column 2"
  FROM (SELECT col1,
               SUM(col2) as col2
          FROM sometable
          WHERE something = something_else
          GROUP BY col1)

以上是Oracle语法(TO_CHAR和||字符串连接),但应该让您了解如何继续。

编辑:在SQL Server中尝试以下操作:

SELECT CAST(col1 AS NVARCHAR(100)) + N'-' +
                                    CAST(col1+1 AS NVARCHAR(100)) AS "column 1",
       col2 as "column 2"
  FROM (SELECT col1,
               SUM(col2) as col2
          FROM sometable
          WHERE something = something_else
          GROUP BY col1)

分享并享受。

相关问题