2008-12-15 49 views
0

考虑下表查询表以获取基于参数位数的值?

我有一个大表从中我可以查询到如下表

type  no of times type occurs 
101   450 
102   562 
103   245 
111   25 
112   28 
113   21 

现在假设我想获得一个表,表示我没有时间类型的总和得到出现 为从1开始,然后从10,11,12,13 ....... 19开始,然后从2,20,21,22,23 ... 29开始,依此类推。

像这样的事情

1  1331    10  1257 
          11  74 
          12   .. 
          13   .. 
          ..   .. 
2  ...    20   .. 
          21   .. 

希望我清楚 感谢

回答

0

你真的有两个不同的查询:

SELECT [type]\100 AS TypePart, Count(t.type) AS CountOftype 
FROM t 
GROUP BY [type]\100; 

和:

SELECT [type]\100 AS TypePart, [type] Mod 100 AS TypeEnd, 
    Count(t.type) AS CountOftype 
FROM t 
GROUP BY [type]\100, [type] Mod 100; 

其中t是表格的名称。

+0

我认为第二个查询不是很正确应该nt Count(t.type)AS CountOftype作为计数型的计数(t.nooftimestypeoccurs) – tksy 2008-12-16 13:23:38

0

这里就我得到这样的事情

utypPart CountOftype 
    1 29 
    2 42 
    3 46 
    4 50 
    5 26 
    6 45 
    7 33 
    9 1 

它给我的第一个查询多少utyp开始用1 2等 但whai我想是没有时间的总和类型发生在utyp上。