关键字表:keyword
字段:编号KEYID 关键字KEYWORD
竞价表: vieprice
字段:编号VIEID 关键字编号KEYID(与KEYWORD表中的KEYID关联) 竞价时间VIEPRICE(DATE类型) 竞价价格VIEPRICE
keyword表与vieprice表是一对多关系 要求:查出关键字(条件为KEYWORD LIKE '%JBOS%')和与之相对应的竞价记录,竞价记录的条件是:竞价价格=本月最高竞价价格
;如果关键字本月无竟价记录,要求关键字记录也要查询出来,竞价记录可以为空
字段:编号KEYID 关键字KEYWORD
竞价表: vieprice
字段:编号VIEID 关键字编号KEYID(与KEYWORD表中的KEYID关联) 竞价时间VIEPRICE(DATE类型) 竞价价格VIEPRICE
keyword表与vieprice表是一对多关系 要求:查出关键字(条件为KEYWORD LIKE '%JBOS%')和与之相对应的竞价记录,竞价记录的条件是:竞价价格=本月最高竞价价格
;如果关键字本月无竟价记录,要求关键字记录也要查询出来,竞价记录可以为空
解决方案 »
- 通过IP,端口和实例连接数据库
- Oracle Application Adapter for SAP R/3
- 存储过程做表数据迁移
- 在tru64 unix 下安装oracle8.1.5时出现提示 请高手进来看一看。在线等!!!!
- 还是那个保费问题
- 一个简单得不得了的问题
- exp问题
- 网上介绍JSP和ORACLE连接的文章很多,但都没说到在ORCALE一端该如何配置,可我真的很想知道!!
- 在存储过程中如何得到一个月的天数??
- 请问:SELECT MM_DEAL.CAN_REJ_DTE AS CANCEL_DTE, MM_DEAL.CAN_AUTH_DTE AS CANCEL_DTE, 为何不能用Order by CANCEL_DTE
- SQL语句问题
- 关于 SYSDBA SYSOPA
select a.keyid,to_char(b.vietime,'yyyy-mm'),max(b.vieprice) from keyword a
left join vieprice b on a.keyid=b.keyid
where KEYWORD LIKE '%JBOS%'
group by a.keyid,to_char(b.vietime,'yyyy-mm')
select m.* , n.* from keyword m ,
(select t.* from vieprice t month(竞价时间) = month(getdate()) and where 竞价价格 = (select max(竞价价格) from vieprice where KEYID = t.KEYID and month(竞价时间) = month(getdate()))) n
where m.KEYWORD LIKE '%JBOS%' and m.KEYID = n.KEYID
select m.* , n.* from keyword m ,
(select t.* from vieprice t where to_char(竞价时间,'yyyy-mm') = to_char(sysdate,'yyyy-mm') and 竞价价格 = (select max(竞价价格) from vieprice where KEYID = t.KEYID and to_char(竞价时间,'yyyy-mm') = to_char(sysdate,'yyyy-mm'))) n
where m.KEYWORD LIKE '%JBOS%' and m.KEYID = n.KEYID
--sql server 写法.
select m.* , n.* from keyword m ,
(select t.* from vieprice t where month(竞价时间) = month(getdate()) and 竞价价格 = (select max(竞价价格) from vieprice where KEYID = t.KEYID and month(竞价时间) = month(getdate()))) n
where m.KEYWORD LIKE '%JBOS%' and m.KEYID = n.KEYID
你这个不能查询没有竞价记录的关键字的?