SQL
x
SELECT
main.page_title AS title_en,
ll.ll_title AS title_id,
cl_prio.cl_to AS priority,
cl_qual.cl_to AS quality,
main.page_is_redirect AS is_redirect,
main.page_len AS article_length,
talk.page_len AS talk_length, # excluding subpage(s)
COUNT(DISTINCT t_ll.ll_lang) AS total_lang
FROM page AS talk
# inner join to cut table size
# focus to all possible priority
INNER JOIN categorylinks AS cl_prio ON
cl_prio.cl_from = talk.page_id
AND cl_prio.cl_to IN (
'Top-priority_mathematics_articles',
'High-priority_mathematics_articles',
'Mid-priority_mathematics_articles',
'Low-priority_mathematics_articles',
'NA-priority_mathematics_articles',
'Unknown-priority_mathematics_articles')
# focus to all possible quality for an article in main namespace
INNER JOIN categorylinks AS cl_qual ON
cl_qual.cl_from = talk.page_id
AND cl_qual.cl_to IN (
'FA-Class_mathematics_articles',
'FL-Class_mathematics_articles',
'FM-Class_mathematics_articles',
'GA-Class_mathematics_articles',
'B-Class_mathematics_articles',
'C-Class_mathematics_articles',
'Start-Class_mathematics_articles',
'Stub-Class_mathematics_articles',
'List-Class_mathematics_articles',
'Disambig-Class_mathematics_articles',
'Redirect-Class_mathematics_articles',
'Unassessed_mathematics_articles')
# join to get the main article's ID
INNER JOIN page AS main ON
main.page_namespace = 0
AND main.page_title = talk.page_title
# join to get the title in id language
LEFT JOIN langlinks AS ll ON
ll.ll_from = main.page_id
AND ll.ll_lang = 'id'
# join to count the total languages available
LEFT JOIN langlinks AS t_ll ON
t_ll.ll_from = main.page_id
GROUP BY
main.page_title,
ll.ll_title,
cl_prio.cl_to,
cl_qual.cl_to,
main.page_is_redirect,
main.page_len,
talk.page_len
LIMIT 10;
By running queries you agree to the Cloud Services Terms of Use and you irrevocably agree to release your SQL under CC0 License.
All SQL code is licensed under CC0 License.