2017-05-28 4 views
0

これはクエリを使用して作成されたビューです。ビューとしてSELECTタイトル、カウント(*)FROM articles、log l WHERE a.slug = substring(l.path、 10)GROUP BYタイトルORDER BYビューDESC;PostgreSQLで所望の結果を得るために2つのテーブルとビューを結合する

 title | views 
------------------------------------+-------- 
    article-1 | 338647 
    article-2 | 253801 
    article-5 | 170098 
    article-3 | 84906 
    article-8 | 84810 
    article-7 | 84557 
    article-6 | 84504 
    article-4 | 84383 

ここで、このビューを使用して、タイトルに関連付けられた各著者の記事ビューの合計を印刷するクエリを作成しようとしています。以下では、他の2つのテーブルのキー列を再作成しました。

AUTHORS 
      name  | id 
---------------------+-------- 
      author-1 | 1 
      author-2 | 2 
      author-3 | 3 
      author-4 | 4 

ARTICLES 
    author  | article 
--------------+-------- 
      1 | article-1 
      2 | article-2 
      1 | article-3 
      4 | article-4 
      1 | article-5 
      1 | article-6 
      3 | article-7 
      2 | article-8 

答えて

0

あなたはどうなる:

select a.author, sum(v.views) as view 
from yourview v join 
    articles a 
    on v.title = a.article join 
    authors au 
    on a.author = au.id 
group by a.author; 
+0

パーフェクト助けを、ありがとうございました!私はデータベースに非常に新しいですし、JOINは私が間違いなく仕事が必要なものです。 –

関連する問題