或者至少我认为他们被称为子查询(新手和SQLite中的自我训练)。我有两个SELECT
语句来自同一个数据库中的两个表。我想加入这两个子查询沿着列date
和symbol
。子查询单独运行良好,但是当我尝试JOIN
时出现错误(error in statement: near "JOIN": syntax error
)。这是我的查询字符串:SQLite - 加入两个子查询
SELECT date, symbol, SUM(oi*contract_settle) AS oi_dollar
FROM (SELECT date, symbol, oi, contract_settle
FROM ann
UNION
SELECT date, symbol, oi, contract_settle
FROM qtr)
GROUP BY date, symbol
HAVING oi_dollar > 0
JOIN
(SELECT date, symbol, ret FROM crsp
USING (date, symbol))
谢谢!
谢谢!这个伎俩。我希望忽略具有零'oi'或零'contract settle'的行,并且两者都必须是非负数,所以我在查询结束时使用了'HAVING oi_dollar> 0'。谢谢! – 2010-11-07 19:00:36
谢谢你队友救了我的一天...... :) – 2015-02-26 13:27:01