Como posso classificar as respostas que incluem pelo menos 1 imagem por votos?
Sempre adorei a tag [visualização] do Math SE e postagens como Conceitos matemáticos visualmente impressionantes que são fáceis de explicar . Algumas pessoas aprendem melhor visualmente. Outros SE's, como Math Educators and Chemistry, não têm essa tag, mas sem dúvida ambos usam imagens.
Então, como posso ver uma lista de respostas, ordenadas por votos, que incluem pelo menos uma imagem?
É possível classificar por um segundo critério: o número de texto nessa resposta? Então, posso ver quais postagens com pelo menos uma imagem têm o menor e maior texto de acompanhamento.
Respostas
Aqui está outra consulta SEDE .
Eu tenho uma abordagem um pouco diferente. Em vez de pesquisar no html (que se encontra no campo Posts.body), uso o markdown real como fonte. Isso é mais complicado (e tem desempenho pior) porque a tabela PostHistory contém todas as revisões de uma postagem, não apenas a mais recente. Então, faço alguns malabarismos para encontrar a última revisão. Nesse texto, uso a mesma técnica que Glorfindel usou: uma declaração Like, mas procuro a ![ ][ ]
redução. Em vez do comprimento do texto, acrescentei uma estimativa aproximada da contagem de palavras.
Para manter o SEDE feliz, faço um TOP 1000.
select top 1000
a.id as [Post Link]
, a.creationdate
, a.score
, len(text)-len(replace(text,' ','')) [~ word count]
from posts a
inner join posts q on q.id = a.parentid
inner join (
select postid,
text
from posthistory phi
where id = (select max(id)
from posthistory ph
where ph.postid = phi.postid
and ph.posthistorytypeid in (2,5,8))
) md on md.postid = a.id
where a.posttypeid = 2 -- answers
and (
md.text like '%![[]%][[]%]%'
--or
--md.text like '%%' or
--md.text like '%<img src="%"%'
)
order by 4 desc
O resultado é assim:

Lembre-se de que o SEDE é atualizado uma vez por semana no domingo.
Use o excelente Tutorial SEDE escrito pela admirável Monica Cellio .
Diga "Oi" no bate-papo SEDE .
Os melhores resultados que você provavelmente obterá com SEDE, já que deve permitir o seu segundo critério (classificação por comprimento do post).
Mas para a primeira parte, você pode usar uma pesquisa: [visualization] url:"*.jpg*" is:a
para encontrar respostas dentro da tag de visualização que tem uma imagem, então classifique os resultados por votos.
Como Martin disse nos comentários em sua pergunta, para encontrar o máximo de respostas possível, você pode querer pesquisar por vários urls, contendo imgur, png, jpg e gif.
Aqui está uma consulta SEDE listando todas as respostas com pelo menos uma imagem. Descobrir a quantidade de texto de uma resposta é muito difícil (pelo menos para mim), então me conformei com o comprimento total da resposta, o que deve dar uma boa indicação.
Observe que o SEDE é atualizado apenas uma vez por semana, na manhã de domingo, e atualmente apresenta alguns problemas de disponibilidade . Além disso, pesquisar a tabela Postagens completa como este provavelmente não funciona em sites maiores como Matemática; ele funciona para educadores de química e matemática. Você pode precisar bifurcar a consulta, por exemplo, para limitar sua pesquisa a certas tags, pontuação mínima ou data de publicação. Confira o tutorial incrível se você for novo no SEDE ou SQL em geral.