这个SQL怎么写?(50分)

  • 主题发起人 主题发起人 hukaijt
  • 开始时间 开始时间
H

hukaijt

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把一个表里的出生日期(日期型)字段按 十年 合计
就是 1910-1920年的多少人
1920-1930的多少人
那为高手赐教?
 
select ID
from tablename
where riqi>...and riqi<....
再recordcount.

 
select *
from ss
where date bewteen 1910 and 1920

你可以加入条件判断,循环执行也行,,一次得出所需的所有 数目..
 
慢了一步!哎!!!做个总结吧!
select sum(ID)
from tablename
where riqi>...and riqi<....

<h1>或</h1>

select sum(*)
from ss
where date bewteen 1910 and 1920

你可以加入条件判断,循环执行也行,,一次得出所需的所有 数目..


 
>>select sum(ID)
错了!!应该是select count(ID)
 
追名is right
 
不好意思,最近用PB用得太多,闭着眼睛就把它抄过来了。
PB直接跑SQL实在太爽啦!!!
 
(1) 如果你一次只统计、显示一个时间段的,上面的
select count(*) from 表 where 时间 between 时间1 and 时间2
(2)如果你是统计多个时间段的。则需要用(union)方法:
<font color=red>select count(*) from 表 where 时间 between 时间1 and 时间2
UNION
select count(*) from 表 where 时间 between 时间2 and 时间3
UNION
。。。。。。。。。)</font>
 
对于多年龄段的人数统计不适合用sql语句,
这样的sql语句太长了,我认为不如编一段程序统计吧!
 
多人接受答案了。
 
后退
顶部