Sql EXTO中的复杂数组查询(Elixir)
我有一个复杂的SQL查询: select count(*) as tag_count, ut.tag from doc_tags_array, lateral unnest(doc_tags_array.tags) as ut(tag) group by ut.tag order by tag_count desc limit 5; 选择计数(*)作为标记\计数,ut.tag 从doc_标记_数组, 横向unnest(doc_tags_array.tags)作为ut(tag) 按ut.tag分组 按标签数量描述的订单限制5; 结果是: tag_count,tag 3,yellow 2,red 2,blue 1,green 1,orange tag_计数,tag 3、黄色 2、红色 2、蓝色 1、绿色 1、橙色 但我不知道如何在Ecto DSL中“翻译”它。例如,如何从获取多个Sql EXTO中的复杂数组查询(Elixir),sql,elixir,phoenix-framework,ecto,Sql,Elixir,Phoenix Framework,Ecto,我有一个复杂的SQL查询: select count(*) as tag_count, ut.tag from doc_tags_array, lateral unnest(doc_tags_array.tags) as ut(tag) group by ut.tag order by tag_count desc limit 5; 选择计数(*)作为标记\计数,ut.tag 从doc_标记_数组, 横向unnest(doc_tags_array.tags
谢谢,我相信这相当于您的来自:DocTags |>连接(:内部横向[dta],ut in fragment(“unnest(?),dta.tags))
。我没有剩余的模式和数据来实际尝试整个过程,但这可能会有所帮助。我明白你的观点,但生成的查询无效:内部连接横向(unest(a0.tag\u list)),作为f
而不是内部连接横向unest(a0.tag\u list)作为f1