{"ok": true, "database": "scotrail", "query_name": "assemble_sentence", "rows": [["Combined sentence:", "01", -1], ["https://github.com/matteason/scotrail-announcements-june-2022/raw/main/announcements/0231.mp3", "01", 0]], "truncated": false, "columns": ["mp3", "Transcription", "key"], "query": {"sql": "with phrases as (\n  select\n    key, value\n  from\n    json_each('[\"' || replace(:terms, ',', '\",\"') || '\"]')\n),\nmatches as (select\n  phrases.key,\n  phrases.value,\n  (\n    select File from announcements\n    where announcements.Transcription like '%' || trim(phrases.value) || '%'\n    order by length(announcements.Transcription)\n    limit 1\n  ) as File\nfrom\n  phrases\n),\nresults as (\n  select key, announcements.Transcription, announcements.mp3\n  from announcements join matches on announcements.File = matches.File\n  order by key\n)\nselect\n  'Combined sentence:' as mp3,\n  group_concat(Transcription, ' ') as Transcription,\n  -1 as key\nfrom results\n  union\nselect\n  mp3, Transcription, key\nfrom results\norder by key", "params": {"terms": ""}}, "error": null, "private": false, "allow_execute_sql": true, "query_ms": 3.30195799995181, "source": "matteason/scotrail-announcements-june-2022", "source_url": "https://github.com/matteason/scotrail-announcements-june-2022"}