由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 请帮我查一段pivot code 错在哪里?
相关主题
PIVOT, 请大拿,帮我debug再来一个SQL Server的面试题
用SSIS EXPORT 到 EXCEL 2010 有2000个COLUMN,可能吗我的这句MySQL哪里错了吗?
better solution for cross table query in sql?change year format in Access by SQL query (转载)
rsArray 为啥写不全? (转载)error of sql query in MS Access database (转载)
问个 sp_send_dbmail 的问题Help on Oracle Query
error run SQL query from pyodbc python 3.2.5 (转载)T-SQL Row Concatenate with a Twist??
any informix high hand here? sql need help here.问个SQL问题
问个查询的问题请问这个update query有什么问题?
相关话题的讨论汇总
话题: personid话题: state话题: pivotdata话题: select
进入Database版参与讨论
1 (共1页)
z**********8
发帖数: 2049
1
WITH PivotData AS
(
select CalendarYear, state, personid
from [dbo].[tblImportPerson])
select CalendarYear, [2008], [2009]
from pivotData
pivot ( sum(personid) for state IN ([2008],[2009])) as p;
--Msg 102, Level 15, State 1, Line 9
Incorrect syntax near ')'.
谢谢!
A*******n
发帖数: 625
2
为什么state是2008,2009?
sum(personid)也有点奇怪,要算多少个personid,用count吧

【在 z**********8 的大作中提到】
: WITH PivotData AS
: (
: select CalendarYear, state, personid
: from [dbo].[tblImportPerson])
: select CalendarYear, [2008], [2009]
: from pivotData
: pivot ( sum(personid) for state IN ([2008],[2009])) as p;
: --Msg 102, Level 15, State 1, Line 9
: Incorrect syntax near ')'.
: 谢谢!

A*******n
发帖数: 625
3
try this:
select *
from (
select CalendarYear, state, personid
from [dbo].[tblImportPerson]
) as s
pivot
( count(personid)
for state in ([PA],[TX])
) as p
w****n
发帖数: 266
4
这个基本语法没错,查查数据类型

【在 z**********8 的大作中提到】
: WITH PivotData AS
: (
: select CalendarYear, state, personid
: from [dbo].[tblImportPerson])
: select CalendarYear, [2008], [2009]
: from pivotData
: pivot ( sum(personid) for state IN ([2008],[2009])) as p;
: --Msg 102, Level 15, State 1, Line 9
: Incorrect syntax near ')'.
: 谢谢!

z**********8
发帖数: 2049
5
我所有的数据都varchar, 也不行啊。
with pivotdata as
(
select state, year, personid
from [dbo].[Sheet2$]
)
select state, [2008], [2009]
from pivotdata
pivot(count(personid) FOR year in ([2008], [2009])) as p;

【在 w****n 的大作中提到】
: 这个基本语法没错,查查数据类型
A*******n
发帖数: 625
6
如果你的类型都是nvarchar,你用count(1)试试, 我家有2012, 晚上我用2012试试
1 (共1页)
进入Database版参与讨论
相关主题
请问这个update query有什么问题?问个 sp_send_dbmail 的问题
问一个SQL Server的问题error run SQL query from pyodbc python 3.2.5 (转载)
求教个MS SQL的问题any informix high hand here? sql need help here.
PIVOT question问个查询的问题
PIVOT, 请大拿,帮我debug再来一个SQL Server的面试题
用SSIS EXPORT 到 EXCEL 2010 有2000个COLUMN,可能吗我的这句MySQL哪里错了吗?
better solution for cross table query in sql?change year format in Access by SQL query (转载)
rsArray 为啥写不全? (转载)error of sql query in MS Access database (转载)
相关话题的讨论汇总
话题: personid话题: state话题: pivotdata话题: select