征求sql语句,最新一次购买时间

jncharles 2010-09-01 07:45:45
一个用table中有三个字段
yhbh:用户编号
gmsj:购买时间
ye:余额
如何查找最近一次购买时间的那行记录,并插入另一个表中
如:
yhbh gmsj ye
001 2010-09-09 0.90
001 2010-09-10 0.80
001 2010-09-11 0.70
001 2010-09-12 0.60
002 2010-09-09 0.90
002 2010-09-10 0.80
我只想查询
001 2010-09-12 0.60
002 2010-09-10 0.80
这才是我需要的,如何查找
...全文
194 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhiew 2010-09-02
  • 打赏
  • 举报
回复
select *
from
[tb] t
where
gmsj=(select max(gmsj) from [tb] where yhbh=t.yhbh )
lcqtgb 2010-09-01
  • 打赏
  • 举报
回复
select a.yhbh,a.gmsj,b.ye from( 
(select yhbh, max(gmsj)gmsj from tb
group by yhbh) a join (select yhbh ,gmsj, ye from tb) b

on a.yhbh=b.yhbh and a.gmsj=b.gmsj)
「已注销」 2010-09-01
  • 打赏
  • 举报
回复
if not object_id('tb') is null
drop table tb
Go
Create table tb([yhbh] nvarchar(3),[gmsj] Datetime,[ye] decimal(18,2))
Insert tb
select N'001','2010-09-09',0.90 union all
select N'001','2010-09-10',0.80 union all
select N'001','2010-09-11',0.70 union all
select N'001','2010-09-12',0.60 union all
select N'002','2010-09-09',0.90 union all
select N'002','2010-09-10',0.80
GO

SELECT M.*
FROM tb M
INNER JOIN (SELECT yhbh, MAX(gmsj)maxDate FROM TB GROUP BY yhbh) N
ON M.yhbh=N.yhbh AND M.gmsj=N.maxDate
ORDER BY M.yhbh

yhbh gmsj ye
---- ----------------------- ---------------------------------------
001 2010-09-12 00:00:00.000 0.60
002 2010-09-10 00:00:00.000 0.80

(2 row(s) affected)
jaydom 2010-09-01
  • 打赏
  • 举报
回复

select [yhbh], [gmsj],[ye]
from tb a
where exists (select 1 from tb
where a.yhbh=yhbh
group by yhbh
having MAX(gmsj)=a.gmsj)

yhbh gmsj ye
001 2010-09-12 00:00:00.000 0.60
002 2010-09-10 00:00:00.000 0.80
水族杰纶 2010-09-01
  • 打赏
  • 举报
回复
if not object_id('tb') is null
drop table tb
Go
Create table tb([yhbh] nvarchar(3),[gmsj] Datetime,[ye] decimal(18,2))
Insert tb
select N'001','2010-09-09',0.90 union all
select N'001','2010-09-10',0.80 union all
select N'001','2010-09-11',0.70 union all
select N'001','2010-09-12',0.60 union all
select N'002','2010-09-09',0.90 union all
select N'002','2010-09-10',0.80
Go
select *
from [tb] t
where [gmsj]=(select max([gmsj])
from tb
where [yhbh]=t.[yhbh])
yhbh gmsj ye
---- ----------------------- ---------------------------------------
002 2010-09-10 00:00:00.000 0.80
001 2010-09-12 00:00:00.000 0.60
水族杰纶 2010-09-01
  • 打赏
  • 举报
回复
select * 
from [table] t
where not exists(select 1
from [table]
where yhbh=t.yhbh and gmsj>t.gmsj)
数据库系统管理制度 1. 总 则 第一条 为加强我司数据库管理,保障数据库正常、有效运行,确保数据库安全,使数据库能更 好地服务于生产,特制定本管理制度。 第二条 公司数据库管理员负责评级数据库的日常维护和运行管理。 第三条 公司IT总监负责对数据库使用者进行权限审批。 2. 数据库系统的修改和维护 第一条 数据库系统的变更,指数据库硬件或参数调整等;涉及到停机时,应征求业务部门对系 统使用,并根据实际情况由部门负责人确定并发布停机时间后,在停机时间范围内完成 相关操作,同时数据库管理人员应该评估风险后,再操作,并有相应的应急处理方案。 第二条 数据库业务数据的变更修改,指开发部门或业务部门关于数据库业务表数据的变更修改 ;应由开发部门提供具体表和字段,或要求开发部门提供脚本,由数据库管理人员执行 操作;并且修改前先进行数据备份。 第三条 数据库系统的监控,应实时了解数据库运行状态,确保数据库可用状态。 第四条 数据库系统的健康检查,应定期对数据库的响应指标巡检。并给出巡检的报告。健康检 查应当定期执行,每周进行一次健康检查。 第五条 数据的备份恢复,备份的主要目的就是为了恢复,所以在一段时期应当数据库进行恢复 演练,以防止意外发生时数据不能恢复而造成损失。恢复演练应尽量避开数据库生产环 境,以免影响生产的运行。恢复演练应当定期执行,以季度为单位,每季度至少演练一 次。 第六条 数据库故障处理,数据库系统中常见的四种故障主要有事务内部的故障、系统故障、介 质故障以及计算机病毒故障,对应于每种故障都有不同的解决方法。。 3. 数据库的安全管理 第一条 数据库管理员负责数据库系统的安全管理,保证安全管理软件的及时升级。 第二条 数据库应每周至少备份一次,数据库管理员应在保证数据安全和保密的情况下,采取适 当方式保存备份文件,保证数据库出现异常时能快速恢复,避免或尽量减少数据丢失。 数据库系统管理制度的实现方法 1. 数据库变更 数据库系统变更 变更管理流程分为:需求调研、需求评审、变更申请、变更方案、变更审批、执行 变更六个步骤: 数据库的调整应针对问题先进行调研评审,再定制变更方案及实施计划回退方案后再 进行实施。 1.需求调研:由数据库管理员根据数据库运行监控过程中发现的问题进行调研,确 定问题解决方案。 2.需求评审:由数据库管理员组织调研,由部门经理确定后,完成对变更需求的分 析评审。 3.变更申请:由数据库管理员根据变更需求,给出初步的方案建议。 4.变更方案:由部门负责人确定变更评审小组成员,评审中修改并确定变更的实施 方案及应急回退方案。 5.变更审批:小型变更由部门负责人审批,大、中型变更由部门审批。 6.执行变更:由数据库管理运维团队执行系统变更的具体实现工作。 业务表数据变更 业务数据变更应由需求部门邮件申请,并由部门负责人进行审批后进行变更。 1.变更申请:由需求部门提出申请。 2.变更审批:由需求部门及运维部门负责人审批。 3.变更执行:确定变更需求后由数据库管理员进行相关操作。 2. 数据库系统的监控,应实时了解数据库运行状态。确保数据库可用状态。 1. 第三方数据库监控软件。 ZABBIX,APM 2. 数据库监控软件。 Oracle Enterprise Manager 3. 手动获取数据库报表 StatsPack、Automatic Workload Repository、Active Session History 3. 数据库系统的健康检查,应定期对数据库的响应指标巡检。 1. 数据库管理员每天定时巡检数据库服务器,并填写记录表(见附录一)。 2. TOP前5执行慢的SQL语句进行优化跟踪,并邮件提交给部门经理,抄送IT总监。 第四条 核心数据的日常备份管理。 1)数据库应每周至少备份一次,数据库管理员应在保证数据安全和保密的情况下 ,采取适当方式保存备份文件,保证数据库出现异常时能快速恢复,避免或尽量 减少数据丢失。 2)为了节省磁盘空间,大型业务库使用增量备份,周日全备,周一到六为增量备 份。 3)协助开发和业务部门做数据变更时,需提前备份好数据,再执行变更步骤。 第五条 数据库故障处理 一、常见的四种故障 (1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障 都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事务内部 故障;非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障、并发事 务死锁故障、违反了某些完整性限制而导致的故障等。 (2)系统故障:系统故障也称为软故障,是指数据库在运行过程中,由于硬件故障 、数据库软件及操作系统的漏洞、突然停电灯情况,导致系统停止运转,所有正 在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事务不破
数据库系统管理制度 1. 总 则 第一条 为加强我司数据库管理,保障数据库正常、有效运行,确保数据库安全,使数据库能更 好地服务于生产,特制定本管理制度。 第二条 公司数据库管理员负责评级数据库的日常维护和运行管理。 第三条 公司IT总监负责对数据库使用者进行权限审批。 2. 数据库系统的修改和维护 第一条 数据库系统的变更,指数据库硬件或参数调整等;涉及到停机时,应征求业务部门对系 统使用,并根据实际情况由部门负责人确定并发布停机时间后,在停机时间范围内完成 相关操作,同时数据库管理人员应该评估风险后,再操作,并有相应的应急处理方案。 第二条 数据库业务数据的变更修改,指开发部门或业务部门关于数据库业务表数据的变更修改 ;应由开发部门提供具体表和字段,或要求开发部门提供脚本,由数据库管理人员执行 操作;并且修改前先进行数据备份。 第三条 数据库系统的监控,应实时了解数据库运行状态,确保数据库可用状态。 第四条 数据库系统的健康检查,应定期对数据库的响应指标巡检。并给出巡检的报告。健康检 查应当定期执行,每周进行一次健康检查。 第五条 数据的备份恢复,备份的主要目的就是为了恢复,所以在一段时期应当数据库进行恢复 演练,以防止意外发生时数据不能恢复而造成损失。恢复演练应尽量避开数据库生产环 境,以免影响生产的运行。恢复演练应当定期执行,以季度为单位,每季度至少演练一 次。 第六条 数据库故障处理,数据库系统中常见的四种故障主要有事务内部的故障、系统故障、介 质故障以及计算机病毒故障,对应于每种故障都有不同的解决方法。。 3. 数据库的安全管理 第一条 数据库管理员负责数据库系统的安全管理,保证安全管理软件的及时升级。 第二条 数据库应每周至少备份一次,数据库管理员应在保证数据安全和保密的情况下,采取适 当方式保存备份文件,保证数据库出现异常时能快速恢复,避免或尽量减少数据丢失。 数据库系统管理制度的实现方法 1. 数据库变更 数据库系统变更 变更管理流程分为:需求调研、需求评审、变更申请、变更方案、变更审批、执行 变更六个步骤: 数据库的调整应针对问题先进行调研评审,再定制变更方案及实施计划回退方案后再 进行实施。 1.需求调研:由数据库管理员根据数据库运行监控过程中发现的问题进行调研,确 定问题解决方案。 2.需求评审:由数据库管理员组织调研,由部门经理确定后,完成对变更需求的分 析评审。 3.变更申请:由数据库管理员根据变更需求,给出初步的方案建议。 4.变更方案:由部门负责人确定变更评审小组成员,评审中修改并确定变更的实施 方案及应急回退方案。 5.变更审批:小型变更由部门负责人审批,大、中型变更由部门审批。 6.执行变更:由数据库管理运维团队执行系统变更的具体实现工作。 业务表数据变更 业务数据变更应由需求部门邮件申请,并由部门负责人进行审批后进行变更。 1.变更申请:由需求部门提出申请。 2.变更审批:由需求部门及运维部门负责人审批。 3.变更执行:确定变更需求后由数据库管理员进行相关操作。 2. 数据库系统的监控,应实时了解数据库运行状态。确保数据库可用状态。 1. 第三方数据库监控软件。 ZABBIX,APM 2. 数据库监控软件。 Oracle Enterprise Manager 3. 手动获取数据库报表 StatsPack、Automatic Workload Repository、Active Session History 3. 数据库系统的健康检查,应定期对数据库的响应指标巡检。 1. 数据库管理员每天定时巡检数据库服务器,并填写记录表(见附录一)。 2. TOP前5执行慢的SQL语句进行优化跟踪,并邮件提交给部门经理,抄送IT总监。 第四条 核心数据的日常备份管理。 1)数据库应每周至少备份一次,数据库管理员应在保证数据安全和保密的情况下 ,采取适当方式保存备份文件,保证数据库出现异常时能快速恢复,避免或尽量 减少数据丢失。 2)为了节省磁盘空间,大型业务库使用增量备份,周日全备,周一到六为增量备 份。 3)协助开发和业务部门做数据变更时,需提前备份好数据,再执行变更步骤。 第五条 数据库故障处理 一、常见的四种故障 (1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障 都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事务内部 故障;非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障、并发事 务死锁故障、违反了某些完整性限制而导致的故障等。 (2)系统故障:系统故障也称为软故障,是指数据库在运行过程中,由于硬件故障 、数据库软件及操作系统的漏洞、突然停电灯情况,导致系统停止运转,所有正 在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事务不破

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧