Anda harus menyimpan perusahaan terkait dengan departemennya di setiap baris dalam database. Karena tidak ada yang namanya "pesanan" implisit ke baris dalam database, tidak ada cara bagi baris untuk memperlakukan perusahaannya sama seperti pada baris "sebelum" (tidak ada artinya "sebelum").
Tidak ada gunanya mengosongkan nama perusahaan yang berlebihan pada baris kumpulan hasil kueri. Biarkan saja mereka muncul di setiap baris meskipun terlihat berlebihan.
Kemudian di aplikasi Anda, saat Anda menyajikan data, Anda melakukannya memiliki kesempatan untuk memprosesnya secara berurutan saat Anda menampilkannya. Jadi Anda akan melakukan sesuatu seperti ini (kode semu):
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