用SQL如何实现这样的查找?

baixue1017 2003-12-12 03:51:22
如何返回一个表(jfqk)中的company字段值,查找条件是reday=max(reday) and lib='总部'and nopay<>0
...全文
29 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
baixue1017 2003-12-12
不是一条,有很多条,我的本意是先把表(company)清空,然后把找到的这些公司插入company中,用存储过程写?
  • 打赏
  • 举报
回复
cwl999 2003-12-12
查找条件是reday=max(reday) and lib='总部'and nopay<>0
能确定是一条记录吗???
top 1 ???
  • 打赏
  • 举报
回复
angle097113 2003-12-12
adoquery1.add('SELECT TOP 1 * FROM jfqk WHERE lib=:lib and nopay<>0
ORDER BY Reday DESC');
adoquery1.parameters.parambyname('lib').Value:=trim(editt1.text);
adoquery1.open;
  • 打赏
  • 举报
回复
baixue1017 2003-12-12
我是用存储过程实现的,是这样写的吗
  • 打赏
  • 举报
回复
google1106 2003-12-12
'select company from jfqk where reday=(select max(reday) from jfqk ) and nopay<>0
and lib='''+(参数)+''''
极限和深思的sql语句效率更高一些,该法类似
  • 打赏
  • 举报
回复
zhangnan623 2003-12-12
都同意
  • 打赏
  • 举报
回复
baixue1017 2003-12-12
如果lib 不等于总部,而是等于了个参数怎么改?
  • 打赏
  • 举报
回复
angle097113 2003-12-12
SELECT TOP 1 * FROM jfqk WHERE lib='总部'and nopay<>0
ORDER BY Reday DESC
  • 打赏
  • 举报
回复
yurenjf 2003-12-12
select top 1 company from jfqk
where lib='总部'and nopay<>0
order by reday desc
  • 打赏
  • 举报
回复
google1106 2003-12-12
select company from jfqk where reday=(select max(reday) from jfqk ) and lib='总部'and nopay<>0
  • 打赏
  • 举报
回复
相关推荐
发帖
Delphi
加入

5091

社区成员

Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
申请成为版主
帖子事件
创建了帖子
2003-12-12 03:51
社区公告
暂无公告