的样本数据:如何使用PIVOT子句在空白值
Data table1:
prodid type location(there are more columns, just ignoring them for this example)
p001 t1 l1
p002 t1 l2
p003 t3 l1
p004 t2
p005 t1 l1
Need a summary like
type Blank [l1] [l2]
t1 0 2 1
t2 1 0 0
t3 0 1 0
问题现在面临是在位置字段中的空白值。我不知道如何表示数据透视查询中的空白位置值。
Pivot query:
1: select type, [] as Blank, [l1], [l2], Blank + [l1] + [l2] as Total from
2: (select type, location from table1)
3: pivot
4: (count(location) for location in ([],[l1],[l2]) t2
Error on line 1 & 4
An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Add a name or single space as the alias name.
我把CASE,因为我不知道你的位置是空字符串还是真正为空。如果它们为空,你可以使用isnull(location,'zz'),我认为这应该更有效一些。虽然如果你没有大量的数据,你不会注意到。 – PeteT