请教句SQL?(50分)

  • 主题发起人 主题发起人 菜根
  • 开始时间 开始时间

菜根

Unregistered / Unconfirmed
GUEST, unregistred user!
请教大家句SQL?斑竹不介意吧?
数据库字段:ID, 类别,标志,
按照类别统计个数:
Select 类别, Count(标志) AS AA
from table
group by 类别
形成:类别,AA
A 24
B 13
..................
怎么能把“标志”细分一下,形成下面表格:
类别 标志1 标志2 标志3...
A 5 2 0
B 4 2 3
............
能形成么?
数据库时ACESS,
 
说什么呀?
 
TRANSFORM COUNT(类别)
select 类别 from table1 group by 类别
PIVOT 标志

问题阐述不清楚
用这条语句试试,看是不是你要的结果
 
[?]问题说得不清楚。
如果标志字段的值是已知有限的几个,可以将标志细分进行统计查询。
 
我在给大家详细说说:
数据库字段:ID, 类别,标志,
假设标志:有三个值分别是,1,2,3
现在形成下面统计表格: 类别 标志1 标志2 标志3 其中1,2,3分别代表标志变量的值)
A 1 2 0
B 2 2 1
C 2 4 3
。。。。。。。。。。。。。。。。。
说个够清楚么?
 
到底有几个字段啊?
 
多谢大家帮忙,QuickSilver朋友谢谢!
 
TRANSFORM aggfunction
selectstatement
PIVOT pivotfield [IN (value1[, value2[, ...]])]

TRANSFORM 语句可分为以下几个部分:

部分 描述
aggfunction 在选定数据上运作的 SQL 合计函数。
selectstatement SELECT 语句。
pivotfield 在查询的结果集中创建列标题时用的字段或表达式。
value1, value2 用来创建列标题的固定值。

说明
使用交叉表查询来摘要数据时,从指定的字段或表达式中选定值作为列标题,
这样,可以用比选定查询更紧凑的格式来观察数据。
TRANSFORM 是可选的,但在使用它时,要作为 SQL 字符串中的第一个语句。
它出现在 SELECT 语句(指定作为行标题的字段的)之前,还出现在 GROUP BY 子句
(指定行分组的)之前。可以有选择地包含其它子句,例如 WHERE 子句,它指定附
加的选择或排序条件。也可以将子查询当作谓词,特别是在叉表查询的 WHERE 子句中。

pivotfield 返回的值被用作查询结果集中的列标题。
例如,在交叉表查询中,将根据销售图表按销售月份创建 12 个列。
可以限制 pivotfield 用列在可选的 IN 子句中的固定值(value1, value2)来创建标题。
也可以用没有数据存在的固定值来创建附加的列。

 
后退
顶部