首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将第一个查询中的选定列与第二个查询中的in子句一起使用

将第一个查询中的选定列与第二个查询中的in子句一起使用
EN

Stack Overflow用户
提问于 2018-07-14 23:08:41
回答 0查看 13关注 0票数 0

问题已在下面重新创建:

代码语言:javascript
复制
/* query - 1 */
Select id, title from table1;

/* returns */

id | title
-----------
1  | data-1
2  | data-2
3  | data-3
4  | data-4
5  | data-5

我希望在第二个查询中使用此列id的data with IN子句以及join。如下所示:

代码语言:javascript
复制
Select id, title from table1
JOIN
Select anotherColumn from table2 where table2.id IN (1,2,3,4,5) on table1.id = table2.id

如何在第二个查询中使用从第一个查询中选择的列数据,而不是手动编写1,2,3,4,5

编辑:

实际查询:

代码语言:javascript
复制
SELECT *
FROM
(
    SELECT R.id, U.ic_id as rider, U.name, DP.department_name, R.location,
        (R.distance - 1) + 10 as cost , R.timestamp, R.status 
    FROM requests AS R, iconnect.users AS U, iconnect.departments AS DP
    WHERE R.pool = '125' AND R.rider = U.ic_id AND U.department = DP.id
) requestDetails
JOIN
(
    SELECT AVG(rider_rating) AS rider_rating,rider
    FROM
    (
        SELECT rider_rating, R.rider
        FROM journeys AS J, requests AS R
        WHERE J.req_id = R.id AND R.rider IN (12,13) LIMIT 999999
    ) AS allRatings
    GROUP BY rider
) ratingsTable
    ON requestDetails.rider = ratingsTable.rider

/* instead of (12,13) I want to use requestDetails.rider selected from the first derived table */
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51340681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档