计算列中的每个字符,并为表格提供行标题

时间:2014-07-06 08:06:51

标签: sql ms-access-2010

select (sum(LEN(cable_no) - LEN(REPLACE(cable_no, '1', '')))*2) as "1",(sum(LEN(cable_no) - LEN(REPLACE(cable_no, '2', '')))*2) as "2"
from MASTER_schedule
where CABLE_TYPE ='MO1'

上面的sql查询输出以下故事

| 1   |   2  | column headers
|792  |  658 | query result

但我希望我的表格有一个行标题,如下所示

           |    1   |    2   |
|Num_count |   792  |   658  |

我正在使用访问数据库

2 个答案:

答案 0 :(得分:0)

以下查询应添加一个空标题,其中包含" Num_count"结果

SELECT 'Num_count' as "", 
       (sum(LEN(cable_no) - LEN(REPLACE(cable_no, '1', '')))*2) as "1",
       (sum(LEN(cable_no) - LEN(REPLACE(cable_no, '2', '')))*2) as "2"
  FROM MASTER_schedule
 WHERE CABLE_TYPE ='MO1'

答案 1 :(得分:0)

这在MS Access查询构建器中非常容易实现。您只需要创建一个cross tab query。但是,您的Num_count列标题有点奇怪。我期待它类似于cable_type,这将使数据/信息更有意义。无论如何,如果你掌握了交叉表查询的概念,那么你可以根据需要扭曲数据。 :)