比如这样的表结构:
+------------+---------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------+------+-----+-------------------+----------------+
| id | mediumint(9) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | 0 | |
| pwdtext | varchar(50) | NO | | 0 | |
| password | varchar(50) | NO | | 0 | |
| sex | enum('W','M') | NO | | M | |
| birthday | date | YES | | 1900-01-01 | |
| createtime | timestamp | YES | | CURRENT_TIMESTAMP | |
+------------+---------------+------+-----+-------------------+----------------+根据生日做一个统计:
查询出每十年的出生人数,先找出记录中年级最大和最小的,然后根据这个分组,比如最大和最小的年份分别是1970和1998,就按1970-1979,1980-1989,1990-1999这样去分组,然后统计各自的人数。
这个只用sql能实现吗?求教大神们。
+------------+---------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------+------+-----+-------------------+----------------+
| id | mediumint(9) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | 0 | |
| pwdtext | varchar(50) | NO | | 0 | |
| password | varchar(50) | NO | | 0 | |
| sex | enum('W','M') | NO | | M | |
| birthday | date | YES | | 1900-01-01 | |
| createtime | timestamp | YES | | CURRENT_TIMESTAMP | |
+------------+---------------+------+-----+-------------------+----------------+根据生日做一个统计:
查询出每十年的出生人数,先找出记录中年级最大和最小的,然后根据这个分组,比如最大和最小的年份分别是1970和1998,就按1970-1979,1980-1989,1990-1999这样去分组,然后统计各自的人数。
这个只用sql能实现吗?求教大神们。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货