思路:可以使用存储过程,通过循环、拼接SQL语句,将结果循环插入另一张表用于保存记录数。----以下是代码实现IFEXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CountTable]') AND type in (N'U'))DROP TABLE [dbo].[CountTable]GOCREATE TABLE [dbo].[CountTable]( [CountNum] [int] NULL) ON [PRIMARY]declare @low floatdeclare @high floatdecla...
不用这样麻烦!设计思路:地点里程*10且取整 分组 后就是间隔0.100的分组。注意:地点里程字段必须是有效的数字类型。select count(id) as 数量,里程分段 from(select id,地点名称,地点里程,日期,floor(cast(地点里程 as numeric(12,4))*10) as 里程分段from tabl...
SELECT count(*) from table1 where table1.地点名称 = '北路' and table1.日期 >= '2008-10-10'and table1.地点里程 between 600.100 and 600.199; 再编个程序 地点里程每次加0.1执行一次查询,就好了在MySql中测试通过,地点里程是va...
SELECTCAST(L.里程段 AS DECIMAL(10,3)) 里程段,COUNT(1) 计数FROM (SELECT FLOOR(CAST(里程 AS FLOAT) * 10) / 10 里程段 FROM [Test] WHERE 地点名称 = '北路' AND 日期 BETWEEN '2008-10-10' AND '2008-10-1...