【发布时间】:2014-08-04 17:24:58
【问题描述】:
关于 SQL 中枢轴的问题。 如何在 IN 的 PIVOT 语句中使用任意名称? 例如,在下面的 IN 语句中,我直接指定了星期几 周一周二周三周四周五周六周日 但是是否可以仅在将用于 IN 的列名称上使用具有规范的列值? 因为有时我不知道 IN 中会包含哪些值。
SELECT *
FROM (
SELECT
EmployeeID
, [WeekDay] = DATENAME(WEEKDAY, DateOut)
FROM dbo.WorkOut
) t
PIVOT (
COUNT([WeekDay])
FOR [WeekDay] IN (
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
)
) p
【问题讨论】:
-
是的,假设您有一个表,其中一列包含以下值:Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday 然后您可以在 IN 子句中使用“SELECT column_name from table_name”。跨度>
-
搜索动态枢轴
标签: sql pivot-table