原始数据如下:序号 姓名 性别 年龄
1 刘继配 女 22
2 张俊俊 女 21
3 李树领 男 27
4 周信修 男 64
5 安焕敬 女 23
6 周景信 男 74
7 白淑兰 女 65
8 李文霞 女 24
9 汪洁 女 23
10 耿从顺 男 67
11 祝君豪 男 3
12 寻淑文 女 22
13 刘彐芳 女 21
14 李玉芝 女 32
15 孙艳云 女 23
16 孙雪华 女 32
17 张元坤 男 48
18 徐姗姗 女 22
19 牛秀芬 女 55
20 牛秀芬 女 55
21 纪武侠 女 28
22 屈学文 男 65
23 蔡媛媛 女 25
24 董晓焕 女 23
要变成数据如下:
序号 姓名 性别 年龄
5 安焕敬 女 23
10 耿从顺 男 67
15 孙艳云 女 23
20 牛秀芬 女 55
请问学长如何编程取数?谢谢!

解决方案 »

  1.   


    --> 数据库版本:
    --> Microsoft SQL Server 2008 (RTM) - 10.0.1600.22
    --> 测试数据:[TB]
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[TB]') 
    AND type in (N'U')) 
    DROP TABLE [TB]
    GO---->建表
    create table [TB]([序号] int,[姓名] varchar(6),[性别] varchar(2),[年龄] int)
    insert [TB]
    select 1,'刘继配','女',22 union all
    select 2,'张俊俊','女',21 union all
    select 3,'李树领','男',27 union all
    select 4,'周信修','男',64 union all
    select 5,'安焕敬','女',23 union all
    select 6,'周景信','男',74 union all
    select 7,'白淑兰','女',65 union all
    select 8,'李文霞','女',24 union all
    select 9,'汪洁','女',23 union all
    select 10,'耿从顺','男',67 union all
    select 11,'祝君豪','男',3 union all
    select 12,'寻淑文','女',22 union all
    select 13,'刘彐芳','女',21 union all
    select 14,'李玉芝','女',32 union all
    select 15,'孙艳云','女',23 union all
    select 16,'孙雪华','女',32 union all
    select 17,'张元坤','男',48 union all
    select 18,'徐姗姗','女',22 union all
    select 19,'牛秀芬','女',55 union all
    select 20,'牛秀芬','女',55 union all
    select 21,'纪武侠','女',28 union all
    select 22,'屈学文','男',65 union all
    select 23,'蔡媛媛','女',25 union all
    select 24,'董晓焕','女',23
    GO--> 查询结果
    SELECT * FROM [TB] where 序号%5=0
    --> 删除表格
    --DROP TABLE [TB]
      

  2.   


    select * from [表] where [序号]%5 =0