Přidruženou společnost s jejím oddělením musíte uložit na každý řádek v databázi. Vzhledem k tomu, že pro řádky v databázi neexistuje nic takového jako implicitní „pořadí“, neexistuje žádný způsob, jak by řádek zacházel se svou společností stejně jako v řádku „před“ (nemá význam „před“).
Nestojí za námahu vymazat nadbytečný název společnosti na řádcích sady výsledků dotazu. Nechte je, aby se objevily na každém řádku, i když to vypadá nadbytečně.
Poté ve své aplikaci, jak prezentujete data, uděláte mít možnost je zpracovat v pořadí, jak je zobrazujete. Takže byste udělali něco takového (pseudokód):
query 'SELECT Company, Department FROM MyTable ORDER BY Company, Department'
prev_company = ''
while row = fetch
do
if row.company == prev_company
display ''
else
display row.company
prev_company = row.company
display row.department
done