在mysql中查询 stocks 表中收盘价(price_close)比开盘价(price_open)高得最多的那条记录的交易所(exchange)、股票代码(symbol)、日期(ymd)、收盘价、开盘价及二者差价。涉及两个表stocks(exchange varchar(100),symbol varchar(100),ymd varchar(100),price_open float,price_high float,price_low float,price_close float,volume int,price_adj_close float);)dividends(exchange varchar(100),symbol varchar(100), ymd varchar(100),dividend float);语句除必要大写全使用小写
时间: 2024-03-31 09:33:15 浏览: 73
tvd_rk2.rar_Navier-Stocks_Stokes_Stokes matlab_TVD matlab_navier
5星 · 资源好评率100%
可以使用以下SQL语句实现:
```
SELECT s.exchange, s.symbol, s.ymd, s.price_close, s.price_open, s.price_close - s.price_open AS diff
FROM stocks s
WHERE s.price_close - s.price_open = (SELECT MAX(price_close - price_open)
FROM stocks)
LIMIT 1;
```
其中,通过子查询找到收盘价比开盘价高得最多的那条记录,然后在主查询中选取符合条件的一条记录,并计算出二者差价。
阅读全文