我的查询在第2000行显示2000-2001& 2001年的数据是2001 - 2002年。 如何更改列以显示
column 1 column 2
2000-2001 5
2001-2002 3
2002-2003 9
2003-2004 12
.
.
.
.
依旧......
答案 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)
分享并享受。