标题:如何查询结果
取消只看楼主
y12692189
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2021-9-23
结帖率:66.67%
已结贴  问题点数:20 回复次数:8 
如何查询结果
表1
用户编号 c(6)  
000001
000002
000003
...

表2
用户编号c(6)  记录时间 dt(8)
000001          2001-01-01 12:00
000002          2002-05-20 17:35
000003          2005-02-01 14:21
000001          2007-03-01 12:05
000002          2009-01-05 18:35
.....

如何查询每个编号的最后一条记录并输出到新表?

[此贴子已经被作者于2023-3-26 09:09编辑过]

搜索更多相关主题的帖子: 查询 记录 结果 用户 编号 
2023-03-26 09:08
y12692189
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2021-9-23
得分:0 
编号都是唯一的
2023-03-26 09:08
y12692189
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2021-9-23
得分:0 
回复 3楼 sdta
感谢,我饶了很多圈子,您这一句话解决问题
2023-03-26 10:27
y12692189
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2021-9-23
得分:0 
谢谢,您这个我得研究研究。
还有一个问题,在sql 2000里这个命令是不是行不通呢?
2023-03-26 11:41
y12692189
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2021-9-23
得分:0 
回复 7楼 倦猫1973
您这个运行没问题,谢谢!
可能我把问题想复杂了,如果我只想找到每个编号的最后一次记录时间,如何写呢?
2023-03-26 14:20
y12692189
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2021-9-23
得分:0 
程序代码:
create TABLE a(userid CHAR(6),pcharge numeric(9,2),createtime datetime)
INSERT INTO A VALUES('000001',10.21,'2001-01-01 12:00')
INSERT INTO A VALUES('000001',10.21,'2001-06-15 08:01')
INSERT INTO A VALUES('000002',10.21,'2011-07-17 05:00')
INSERT INTO A VALUES('000003',10.21,'2021-01-27 03:00')
INSERT INTO A VALUES('000001',10.21,'2002-03-13 02:00')
INSERT INTO A VALUES('000004',10.21,'2008-05-05 16:00')
INSERT INTO A VALUES('000005',10.21,'2009-03-04 17:00')
INSERT INTO A VALUES('000066',10.21,'2017-05-08 14:00')
INSERT INTO A VALUES('000003',10.21,'2023-09-03 13:00')
INSERT INTO A VALUES('000002',10.21,'2020-08-06 18:00')
INSERT INTO A VALUES('000001',10.21,'2001-06-15 08:02')
INSERT INTO A VALUES('000002',10.21,'2000-05-09 04:00')
INSERT INTO A VALUES('000001',10.21,'2002-03-06 17:00')

我想查询这个表的每个userid的最后一次记录,如何写呢?winXP+sql 2000
2023-03-26 14:39
y12692189
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2021-9-23
得分:0 
回复 12楼 倦猫1973
没问题,您的这个命令没问题,结果就是我想要的,虽然我没看明白
2023-03-26 15:29
y12692189
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2021-9-23
得分:0 
程序代码:
Create TABLE A (userid CHAR(6),pcharge numeric(9,2),createtime datetime)
INSERT INTO A VALUES('000001',10.21,'2001-01-01 12:00')
INSERT INTO A VALUES('000001',10.21,'2001-06-15 08:01')
INSERT INTO A VALUES('000002',10.21,'2011-07-17 05:00')
INSERT INTO A VALUES('000003',10.21,'2021-01-27 03:00')
INSERT INTO A VALUES('000001',10.21,'2002-03-13 02:00')
INSERT INTO A VALUES('000004',10.21,'2008-05-05 16:00')
INSERT INTO A VALUES('000005',10.21,'2009-03-04 17:00')
INSERT INTO A VALUES('000006',10.21,'2017-05-08 14:00')
INSERT INTO A VALUES('000003',10.21,'2023-09-03 13:00')
INSERT INTO A VALUES('000002',10.21,'2020-08-06 18:00')
INSERT INTO A VALUES('000001',10.21,'2001-06-15 08:02')
INSERT INTO A VALUES('000002',10.21,'2000-05-09 04:00')
INSERT INTO A VALUES('000001',10.21,'2002-03-06 17:00')

Create TABLE B (userid CHAR(6),pwprtype char(5),)
INSERT INTO B VALUES('000001','DJ1')
INSERT INTO B VALUES('000002','DJ5')
INSERT INTO B VALUES('000003','DJ1')
INSERT INTO B VALUES('000004','DJ2')
INSERT INTO B VALUES('000005','DJ5')
INSERT INTO B VALUES('000006','DJ1')
INSERT INTO B VALUES('000007','DJ2')
INSERT INTO B VALUES('000008','DJ5')
INSERT INTO B VALUES('000009','DJ5')


如何查表A中不包含的表B的userid呢?我不知道我说明白了没,就是怎么查出来000007,000008,000009
2023-03-26 16:07
y12692189
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2021-9-23
得分:0 
谢谢
2023-03-27 14:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511682-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.085433 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved