En YQL hay una opción para limitar sólo el primer elemento de cada toma?

StackOverflow https://stackoverflow.com/questions/3438025

  •  26-09-2019
  •  | 
  •  

Pregunta

En una consulta YQL ¿Cómo puedo devolver sólo el primer elemento de cada alimento (ejemplo con 2 alimentaciones pero tendrá más)

select channel.title,channel.link,channel.item.title,channel.item.link  
from xml where url in(  
  'http://code.flickr.com/blog/feed/rss/',  
  'http://www.quirksmode.org/blog/index.xml'  
) 

No conozco la opción de cola pero que se sitúa sobre el resultado final, ¿cómo puedo hacer esto por toma

gracias de antemano

¿Fue útil?

Solución

Usted puede hacer varias consultas utilizando la tabla yql.query.multi como:

select *
from yql.query.multi where queries in (
    "select channel.title,channel.link,channel.item.title,channel.item.link from xml where url='http://code.flickr.com/blog/feed/rss/' limit 1",
    "select channel.title,channel.link,channel.item.title,channel.item.link from xml where url='http://www.quirksmode.org/blog/index.xml' limit 1"
);

O, usted podría filtrar su búsqueda original de tal manera que sólo se devuelve un resultado de cada alimentación:

select channel.title,channel.link,channel.item.title,channel.item.link  
from xml where url in(  
    'http://code.flickr.com/blog/feed/rss/',  
    'http://www.quirksmode.org/blog/index.xml'  
 ) | unique(field="channel.link")

Otros consejos

Mediante la adición de LIMIT 1 al final

select channel.title,channel.link,channel.item.title,channel.item.link  
from xml where url in(  
  'http://code.flickr.com/blog/feed/rss/',  
  'http://www.quirksmode.org/blog/index.xml'  
) LIMIT 1
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top