苦恼的问题,找出id不相同的前3条记录
表结构如下,
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记录相加后删除只留一个。(已给出环境语句)
- 如何找出相同的记录?
- 找相同记录问题,在线等




