在mysql中查询IBM公司(symbol = IBM)从 2000 年起所有支付股息的交易日(dividends 表中有对应记录)的收盘价(price_close),涉及两个表stocks(symbol,ymd,price_close)和dividends(ymd,symbol),输出ymd,symnol,price_close,执行语句使用小写
时间: 2024-03-13 12:46:42 浏览: 132
大数据技术原理及应用课实验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 不区分大小写,因此使用小写也是可以的。
阅读全文