CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

苦恼的问题,找出id不相同的前3条记录

楼主ganh(水水水)2004-12-02 19:30:17 在 MS-SQL Server / 应用实例 提问

表结构如下,  
  T_id       user_id       phone  
  1 A C  
  2 B F  
  3 A B  
  4 A B  
  5 A F  
  6 A F  
   
  现在我想找出user_id   为A   的用户   在   phone   子段中的三个不同的值,而且t_id   最大的三条记录。  
  结果应该是t_id   为   6,4,1 问题点数:100、回复次数:6Top

1 楼ganh(水水水)回复于 2004-12-02 19:31:22 得分 0

请问SQL语句怎么写Top

2 楼hdhai9451(☆新人类☆)回复于 2004-12-02 19:33:28 得分 10

select   T_id=max(T_id)   from   tb   where   user_id='A'   group   by   phoneTop

3 楼skyinfo(tiger)回复于 2004-12-02 19:51:41 得分 70

DECLARE   @t   TABLE(T_id   INT   IDENTITY,[user_id]   CHAR(1),PHONE   CHAR(1))  
  INSERT   INTO   @t  
  SELECT   'A','C'  
  UNION   ALL   SELECT   'B','F'  
  UNION   ALL   SELECT   'A','B'  
  UNION   ALL   SELECT   'A','B'  
  UNION   ALL   SELECT   'A','F'  
  UNION   ALL   SELECT   'A','F'  
   
   
  SELECT   A.*   FROM   @T   AS   A   WHERE   A.[user_id]='A'   AND   A.[T_id]   IN   (SELECT   MAX(T_id)   FROM   @T   GROUP   BY   phone)    
  Top

4 楼Ncaidexiaoniao()回复于 2004-12-02 20:16:50 得分 10

create   table   mm   (T_id   int,user_id   varchar(10),phone   varchar(10))  
  insert   mm   select   1,'A','C'  
  UNION   ALL   SELECT   2,'B','F'  
  UNION   ALL   SELECT   3,'A','B'  
  UNION   ALL   SELECT   4,'A','B'  
  union   all   select   5,'A','F'  
  UNION   ALL   SELECT   6,'A','F'  
  SELECT   max(T_id)   as   T_id,   phone   from   mm   where   user_id='A'  
  group   by   phoneTop

5 楼fycooer(回帖是一种美德!----水影)回复于 2004-12-02 20:49:49 得分 10

create   table   mm(T_id   int,   us_Id   varchar(10),   phone   varchar(10))  
  insert   mm   select   1,'A','C'  
  union   all   select   2,'B','F'  
  union   all   select   3,'A','B'  
  union   all   select   4,'A','B'  
  union   all   select   5,'A','F'  
  union   all   select   6,'A','F'  
   
  SELECT   MAX(T_id)   AS   Expr1  
  FROM   mm  
  WHERE   (us_Id   =   'a')  
  GROUP   BY   phone  
  Top

6 楼ganh(水水水)回复于 2004-12-03 08:53:16 得分 0

接受   skyinfo(MFC)     的答案。Top

相关问题

  • 增加记录的苦恼?哎!!!!
  • 将具有相同ID的多条记录组合成一条记录。求解决方法。
  • 如何用table a中的整行记录去更新table b中具有相同id的记录(a与b的表结构完全相同)?
  • 根据字段faixu(数字)倒序,怎么得到某一记录的上一个记录和下一个记录 ID(自动编号),faixu有相同的值
  • 为什么我在添加记录的时候,总是莫名其妙的添加两条相同的记录呢(只有id不同)??
  • 连接俩个查询结果,把俩个具有相同字段为(ID)的合并成一条记录
  • 从另一个表中导入后出现id号相同的记录,怎样删除其中的一条?
  • 相同ID记录相加后删除只留一个。(已给出环境语句)
  • 如何找出相同的记录?
  • 找相同记录问题,在线等

关键词

  • phone
  • union all select
  • mm
  • varchar
  • max
  • group
  • insert
  • where
  • user
  • table

得分解答快速导航

  • 帖主:ganh
  • hdhai9451
  • skyinfo
  • Ncaidexiaoniao
  • fycooer

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo