Toggle navigation
Home
New Query
Recent Queries
Discuss
Database tables
Database names
MediaWiki
Wikibase
Replicas browser and optimizer
Login
History
Fork
This query is marked as a draft
This query has been published
by
軽快
.
1. [[Wikipedia:月間新記事賞/yyyy年mm月]]からリンクされている記事を抽出 2. 1で抽出した記事の初版作成者を調べる 3. 初版作成者となった回数を数え上げて「新着入り回数」とする ※1 リダイレクトや曖昧さ回避の記事化は正しくカウントできない ※2 3000バイト未満の初版は記事リンク前に「※」を附した。ただし、移動に伴って生じたリダイレクトも「3000バイト未満」として検出されてしまう点は注意されたい。 == 某所で頂いたご意見とその返信 == >あとは廉廉廉頭痛頭痛頭痛とか何だあれ(by 564さん) 修正いたしました。 >リダイレクト起こしをリダイレクト作成者の新着にカウントしてたら話にならんわな(by 713さん) 仰ることはよく分かりますし、私も正しい初版作成者を出力できるSQLにしようと試行錯誤いたしました。具体的には revision の rev_parent_id を使うことで、数千バイト以上の加筆を検出し、その版の編集者を実質的な初版作成者とするなどの仕組みです。しかし、rev_parent_id と rev_id の結合には多大な電算機資源が必要となります。本ウェブサイトでは、実行に30分以上掛かり電算機資源の無駄遣いとなるSQLは途中でストップが掛かる仕様なので、リダイレクト起こしなどの事例で正しい初版作成者を割り出すのは困難です。代わりに、初版が3000バイト未満の記事について、「※」を附する仕様といたしましたので、これで代用として下さいますよう宜しくお願いいたします。 【百科事典】ウィキペディア第2003刷【Wikipedia】 https://lavender.5ch.net/test/read.cgi/hobby/1521767043/
Toggle Highlighting
SQL
use jawiki_p; select topg.rev_user_text as "利用者名", count( topg.page_title ) as "新着入り回数", ( case when count( topg.page_title ) < 5 then group_concat( concat( "[[", topg.page_title, "]]" ) ) end ) as "新着記事一覧(5件未満の利用者に限定)" from pagelinks as pl inner join ( select page.page_id, page.page_title, ca.rev_user_text from page inner join ( select ru.rev_page, ru.rev_user_text from revision_userindex as ru where ru.rev_parent_id = 0 and ru.rev_minor_edit = 0 ) as ca on page.page_id = ca.rev_page where page.page_namespace="0" order by page.page_len desc ) as topg on pl.pl_title = topg.page_title inner join page as frompg on pl.pl_from = frompg.page_id where pl.pl_from_namespace = "4" and frompg.page_title regexp '月間新記事賞\/[0-9]{4}年[0-9]{1,2}月' group by topg.rev_user_text order by count( topg.page_title ) desc
By running queries you agree to the
Cloud Services Terms of Use
and you irrevocably agree to release your SQL under
CC0 License
.
Submit Query
Stop Query
All SQL code is licensed under
CC0 License
.
Checking query status...