我正在尝试在我的数据库上执行此查询,该数据库根据第三个表的结果查询 2 个表。
SELECT *
FROM ads_user AS u
INNER JOIN ads_medium AS m
ON u.id = m.owner_id
WHERE m.id IN (SELECT medium_id,
Count(*) AS count
FROM ads_click
WHERE time > '2017-01-01'
GROUP BY medium_id
ORDER BY count DESC
LIMIT 100);
如您所见,我在子查询中使用了两列,该count
列是整个查询正常工作所必需的。不幸的是 PostgreSql 抛出subquery has too many columns
错误。
有什么解决方法吗?