在mysql中查询IBM公司(symbol = IBM)从 2000 年起所有支付股息的交易日(dividends 表中有对应记录)的收盘价(price_close),涉及两个表stocks(symbol,ymd,price_close)和dividends(ymd,symbol),输出ymd,symnol,price_close,select等执行语句使用小写
时间: 2024-03-13 15:46:43 浏览: 46
大数据技术原理及应用课实验6 :熟悉Hive的基本操作
你使用以下的SQL查询语句来获取IBM公司从2000年起支付股息的交易日的收盘价,并且输出ymd, symbol, price_close:
```
select s.ymd, s.symbol, s.price_close
from stocks s
inner join dividends d
on s.symbol = d.symbol and s.ymd = d.ymd
where s.symbol = 'IBM' and d.symbol = 'IBM' and year(d.ymd) >= 2000;
```
请将 `stocks` 和 `dividends` 替换为你所使用的股票交易数据表的表名。上述SQL查询语句将首先使用 INNER JOIN 连接两个表,然后从中筛选符合条件的记录,其中包括 IBM 公司从2000年起支付股息的交易日,并且最后获取这些日期对应的收盘价,并输出ymd, symbol, price_close。注意,MySQL 不区分大小写,因此使用小写也是可以的。
阅读全文