common table expression - SQLite Concatenating Column values -


there similar answers other database types haven't found example sqlite, i've included answer came with.

the problem

given table following

╔══════════╦══════╗ ║ item     ║ tag  ║ ╠══════════╬══════╣ ║ "item1"  ║ "a"  ║ ║ "item1"  ║ "b"  ║ ║ "item1"  ║ "c"  ║ ║ "item2"  ║ "a"  ║ ║ "item1"  ║ "d"  ║ ║ "item2"  ║ "f"  ║ ║ "item1"  ║ "e"  ║ ╚══════════╩══════╝ 

create output of:

╔═══════════╦═════════════╗ ║  item     ║    tags     ║ ╠═══════════╬═════════════╣ ║  "item1"  ║ "a,b,c,d,e" ║ ║  "item2"  ║ "a,f"       ║ ╚═══════════╩═════════════╝ 

that's group_concat() for:

select item,        group_concat(tag) tags (select item, tag       t       order item, tag) group item; 

Comments

Popular posts from this blog

qt - Using float or double for own QML classes -

Create Outlook appointment via C# .Net -

ios - Swift Array Resetting Itself -