I'd like to get specific slices from a nested database-like Association through Query. Take for example this toy database of letters in different alphabets
db = <|"English" -> <|"Num" -> Range[26], "Letter" -> Alphabet[]|>,
"Greek" -> <|"Num" -> Range[24], "Letter" -> Alphabet["Greek"]|>,
"Russian" -> <|"Num" -> Range[33], "Letter" -> Alphabet["Russian"]|>|>;
Using Query one can find for instance the first entry for the english and greek alphabet
db // Query[{"English", "Greek"}, All, 1]
<|"English" -> <|"Num" -> 1, "Letter" -> "a"|>, "Greek" -> <|"Num" -> 1, "Letter" -> "α"|>|>
or only the letter entries
db // Query[{"English", "Greek"}, "Letter", 1]
<|"English" -> "a", "Greek" -> "α"|>
What I'd like to obtain is a list of these slices using part specification e.g. the first three of these slices like in
Table[db // Query[{"English", "Greek"}, "Letter", n], {n, 1, 3}]
{<|"English" -> "a", "Greek" -> "α"|>, <|"English" -> "b", "Greek" -> "β"|>, <|"English" -> "c", "Greek" -> "γ"|>}
Is this possible using Query alone (without using Query multiple times)?
Queryat a deeper level, take a look at (98193). – gwr Mar 21 '17 at 10:52