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

baixue1017 2003-12-12 03:51:22
如何返回一个表(jfqk)中的company字段值,查找条件是reday=max(reday) and lib='总部'and nopay<>0
...全文
74 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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