Mysql 两个SQL表,但在一个表中显示数据
以下两个表应合并为1,仅显示市场、买入日期计数和卖出日期计数:Mysql 两个SQL表,但在一个表中显示数据,mysql,sql,Mysql,Sql,以下两个表应合并为1,仅显示市场、买入日期计数和卖出日期计数: SELECT Market, macdb.Date_buy FROM Buy_orders_macd macdb JOIN SECTOR sec ON sec.Ticker = macdb.Name_buy WHERE macdb.Date_buy = '2020-02-18' SELECT Market, macds.Date_sell FROM Sell_orders_macd macds JOIN SECTOR
SELECT Market, macdb.Date_buy
FROM Buy_orders_macd macdb
JOIN SECTOR sec ON sec.Ticker = macdb.Name_buy
WHERE macdb.Date_buy = '2020-02-18'
SELECT Market, macds.Date_sell
FROM Sell_orders_macd macds
JOIN SECTOR sec ON sec.Ticker = macds.Name_sell
WHERE macds.Date_sell = '2020-02-18'
此处的示例输出为:
Market Count of Date_buy Count of Date_sell
Market_1 3 4
Market_2 2 2
我该怎么做呢?我试过结合,但不是那样的。
我拥有的其他一些数据是Company Name将这两个查询与
UNION
结合起来,并使用SUM()
对每个查询中的行进行计数,按市场进行分组
SELECT Market, SUM(buy) AS `Count of Date_buy`, SUM(sell) AS `Count of Date_sell`
FROM (
SELECT Market, 1 AS buy, 0 AS sell
FROM Buy_orders_macd macdb
JOIN SECTOR sec ON sec.Ticker = macdb.Name_buy
WHERE macdb.Date_buy = '2020-02-18'
UNION ALL
SELECT Market, 0 AS buy, 1 AS sell
FROM Sell_orders_macd macds
JOIN SECTOR sec ON sec.Ticker = macds.Name_sell
WHERE macds.Date_sell = '2020-02-18'
) AS x
GROUP BY Market
不确定如何在第二个查询之后添加查询。你能举个例子吗?这看起来很正确,谢谢!