Вы можете сделать это в операторе выбора при условии, что изготовленный столбец не первый
q)select items,a:count[i]#enlist"abcdef",sales from tab
items a sales
--------------------
nut "abcdef" 6
bolt "abcdef" 8
cam "abcdef" 0
cog "abcdef" 3
Если изготовленный столбец является первым, тогда он группирует значения в списки, для которых требуется ungroup
Альтернативным, но менее традиционным подходом было бы использование cross
q)([]a:enlist "abcdef")cross tab
a items sales prices
---------------------------
"abcdef" nut 6 10
"abcdef" bolt 8 20
"abcdef" cam 0 15
"abcdef" cog 3 20