En YQL hay una opción para limitar sólo el primer elemento de cada toma?
-
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
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