首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 求一个sql语句 [已结帖,结帖人:MARYS2007]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • MARYS2007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-11-18 16:56:20 楼主
    De845KB98-875DB2
    DE954KK2-6554DB2
    DE954KK2-6554DB21
    De7884FG-152CKBDL3
    DE987KB98-874D2

    我向将上面的记录前4个,“-‘后面含有B的记录筛选出来。
    用SELE XX FROM YY WHER 'B'$XX就将第五条也筛选出来了。该如何操作呢?请教各位老师了。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • MARYS2007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 17:01:371楼 得分:0
    我写的这个B在实际中它存在的地方是没有规律的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • apple_8180
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 11

      15

      17

    发表于:2008-11-18 17:01:512楼 得分:0
    SELE XX FROM YY WHER 'B'$XX And rat("-",xx) <rat("B",xx)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • WWWWA
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      3

      6

    发表于:2008-11-18 17:08:043楼 得分:0
    SELECT *,RECNO() as px FROM aa  INTO CURSOR dd
    SELECT * FROM dd a;
    inner join ;
    (SELE top 4 px  FROM dd WHER 'B'$dd order by 1) b;
    ON a.px=b.px;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • MARYS2007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 17:08:254楼 得分:0
    我表述没有完全清晰,不好意思。

    其中还有一条记录如:

    dd5630xxN-884614SQDBL6-1 也被剔除了,这条也是要要的

    应该是说在第一个‘-’后面的B全部筛选出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • MARYS2007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 17:13:295楼 得分:0
    De845KB98-875DB2
    DE954KK2-6554DB2
    DE954KK2-6554DB21
    De7884FG-152CKBDL3
    dd5630xxN-884614SQDBL6-1
    DE987KB98-874D2

    即以上数据我只要前5条的记录筛选出来,不要第六条的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • WWWWA
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      3

      6

    发表于:2008-11-18 17:14:376楼 得分:0
    如果固定的话:
    SELECT *,RECNO() as px FROM aa  INTO CURSOR dd
    SELECT * FROM dd a;
    inner join ;
    (select top 4 px FROM (SELE top 5 px  FROM dd WHER 'B'$dd order by 1 desc) c ORDER BY px desc)b;
    ON a.px=b.px;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • WWWWA
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      3

      6

    发表于:2008-11-18 17:17:167楼 得分:6
    引用 5 楼 MARYS2007 的回复:
    De845KB98-875DB2
    DE954KK2-6554DB2
    DE954KK2-6554DB21
    De7884FG-152CKBDL3
    dd5630xxN-884614SQDBL6-1
    DE987KB98-874D2

    即以上数据我只要前5条的记录筛选出来,不要第六条的

    SELECT *,RECNO() as px FROM aa  INTO CURSOR dd
    SELECT * FROM dd a;
    inner join ;
    (SELE top 5 px  FROM dd WHER 'B'$dd order by 1) b;
    ON a.px=b.px;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • MARYS2007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 17:18:418楼 得分:0
    WWWWA老师的固定是什么意思,很惭愧,我没有理解。

    另外需要说明的是因为B存在的位置是不确定的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • MARYS2007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 17:20:579楼 得分:0
    WWWWA老师的我试了出不来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lainY7mail
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 17:21:1710楼 得分:7
    select xx from yy where "B"$subs(xx,at("-",xx)+1)
    select xx from yy where "B"$getwordnum(xx,2,"-")
    select xx from yy where "B"$strex(xx,"-","")
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • WWWWA
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      3

      6

    发表于:2008-11-18 17:22:3311楼 得分:0
    引用 9 楼 MARYS2007 的回复:
    WWWWA老师的我试了出不来

    在VFP9下调试通过
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • MARYS2007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 17:29:4212楼 得分:0
    谢谢lainY7mail 老师,您的三条语句都测试通过。

    wwwwa老师的可能是我没有理解透您的意思。很惭愧。

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • apple_8180
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 11

      15

      17

    发表于:2008-11-18 18:05:1713楼 得分:7
    SELE XX FROM YY WHER 'B'$XX And at("-",xx) <rat("B",xx)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • MARYS2007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-19 09:49:0514楼 得分:0
    分太少了,不好意思。
    多谢各位老师了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved