【发布时间】:2013-07-05 00:53:03
【问题描述】:
我在 Ms. Access 2007 中有一个交叉表查询,我想转换到 SQL Server 2008。我不熟悉 SQL 中的交叉表方法,请大家提供一些见解?
下面是我的 Ms.Access 代码。
TRANSFORM IIf(Count([Admit_ID]) Is Null,0,Count([Admit_ID])) AS Expr1
SELECT [Admits].[PatientNumber] & '-' & [Admits].[PlanCode] AS Code]
FROM Admits
WHERE (((Admits.Admitdate)>="200701") AND ((Admits.Rate)="a"))
GROUP BY [Admits.[ PatientNumber] & '-' & [Admits].[ PlanCode]
ORDER BY [Admits].[ PatientNumber] & '-' & [Admits].[ PlanCode]
PIVOT Admits. Admitdate;
结果应该是“代码”作为行,“Admit_date”作为列,“Admit_ID”作为值
非常感谢您的帮助
【问题讨论】:
-
我以前从未听说过交叉表查询。也许这个类似的问题可以帮助你:stackoverflow.com/questions/16946836/…
-
嗨,笨蛋,在 Access 女士中它是交叉表,但在 SQL 中,我相信相关术语是 Pivot。
标签: sql sql-server-2008 ms-access-2007 pivot crosstab