你如果那样删还不如用select distinct取出来放到另一个表中呢!
解决方案 »
- 求一URL正则表达式
- 商城附加属性数据库如何设计比较合理
- 急急急!!config配置authorization 后,输入正确的用户名和密码也不能登录
- 如何让label和image顶端对齐?
- 关于Cookie记住用户名和密码的问题
- 未能加载程序集“App_Web_update_agent.aspx.cdcab7d2”。请确保在访问该页之前已经编译了此程序集。
- 如果自动提交form?
- 无法打开宏储存。
- 很菜的问题,关于Datalist的使用
- 如何用smtp发送较大附件
- DataGrid中的内容导入excel时报如下错误:"带有 CLSID {0002E510-0000-0000-C000-000000000046} 的 COM 对象无效或未注册"
- datagrid中如何隐藏ID列?
谢谢,分不够可以再加!SELECT a.* into CompactProduce
FROM PRODUCE a,
(
SELECT 物资名称, 单价, 日期, min(自动记录编号) 最小记录编号
FROM PRODUCE
) b
WHERE a.物资名称=b.物资名称 AND a.单价=b.单价 AND a.日期=b.日期 AND a.自动记录编号=b.最小自动记录编号
delect table where id not in ( select max(id) from table group by col1,col2,col3...
)
athossmth(athos) 大哥,没看懂你的意思
zhanqiangz(闲云野鹤)大哥,如果用select distinct(物资名称,审批编号,单价) from...
有这种写法吗?是不是指括号里面3项全都不一样才选择呢?
)--access数据库
(
select min(第一列的自动记录编号) from table group by
审批编号,物资名称,单价,日期 having count(*) >1
)
declare Cur1 Cursor for
select distinct 审批编号,物资名称,单价,日期 from table1
open Cur1
Fetch Next from Cur1 into @审批编号,@物资名称,@单价,@日期
While @@Fetch_status=0
begin
declare Cur2 Cursor for select * from table1 where 审批编号=@审批编号,物资=@物资名称,单价=@单价,日期=@日期
open Cur2
fetch next from Cur2 --留下第一条
fetch next from Cur2
while @@fetch_status=0
begin
delete from table1 where current of Cur2
fetch next from Cur2
end
Close Cur2
DealLocate Cur2
Fetch Next from Cur1 into @审批编号,@物资名称,@单价,@日期
end
close Cur1
Deallocate Cur1