首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PostgreSQL中使用内联接时出错?

问在PostgreSQL中使用内联接时出错?
EN

Stack Overflow用户
提问于 2018-08-14 12:58:09
回答 1查看 125关注 0票数 0

因为我是PostgreSQL的新手,所以我使用PostgreSQL sample database来学习和练习PostgreSQL。我的问题陈述是找到在4月10日至13日期间租用电影的前15名支出最高的客户的付款完成了吗?我的疑问如下:

代码语言:javascript
复制
SELECT customer.first_name,payment.amount
FROM customer
  INNER JOIN payment ON customer.customer_id = payment.customer_id
WHERE customer_id IN (SELECT customer_id 
                      FROM (
                        SELECT customer_id, SUM(amount)
                        FROM payment
                        WHERE extract(month from payment_date) = 4
                        AND extract(day from payment_date) BETWEEN 10 AND 13
                        GROUP BY customer_id
                        HAVING SUM(amount) > 5
                        ORDER BY SUM(amount) DESC
                        LIMIT 15
                      ) AS top_fifteen);

我收到以下错误:

代码语言:javascript
复制
relation "customer" does not exist

我不确定为什么我会在这里得到这个异常,有人能在这里帮助我减轻这个问题吗?任何线索都会受到高度赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-14 13:11:28

使用如下所示的表别名并尝试

代码语言:javascript
复制
SELECT c.first_name,p.amount
FROM customer c
INNER JOIN payment p
ON c.customer_id = p.customer_id
WHERE c.customer_id IN 
(
SELECT customer_id FROM 
    (
SELECT  customer_id, SUM(amount)
FROM payment
WHERE extract(month from payment_date) = 4
AND extract(day from payment_date) BETWEEN 10 AND 13
GROUP BY customer_id
HAVING SUM(amount) > 5
ORDER BY SUM(amount) DESC
LIMIT 15) AS top_fifteen);

我将您的查询重写如下

代码语言:javascript
复制
select * from
 (
 select  c.first_name,c.last_name,
 sum(amount) as pay_amount,
 count(p.customer_id) pay_num from payment p
 inner join Customer c on  p.customer_id=c.customer_id
     where extract(month from p.payment_date) = 4
AND extract(day from p.payment_date) BETWEEN 10 AND 13
 group by c.first_name,c.last_name,p.customer_id
 ) T 
 order by pay_amount desc
 Limit 15
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51833981

复制
相关文章

相似问题

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