Трябва да съхранявате свързаната компания с нейния отдел на всеки ред в базата данни. Тъй като няма такова нещо като имплицитен „ред“ на редовете в базата данни, няма начин даден ред да третира компанията си като същата като на реда „преди“ (няма смисъл „преди“).
Не си струва труда да изтриете излишното име на фирма в редове от набор с резултати от заявка. Просто ги оставете да се показват на всеки ред, въпреки че изглежда излишен.
След това във вашето приложение, докато представяте данните, вие правите имате възможност да ги обработвате в реда, в който ги показвате. Така че бихте направили нещо подобно (псевдокод):
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