データベースのすべての行に、関連会社とその部門を保存する必要があります。データベース内の行に暗黙の「順序」などがないため、行がその会社を「前」の行と同じように扱う方法はありません(「前」の意味はありません)。
クエリ結果セットの行で冗長な会社名を空白にするのは面倒なことではありません。冗長に見えても、すべての行に表示されるようにします。
次に、アプリケーションで、データを提示するときに、実行します。 表示しながら順番に処理する機会があります。したがって、次のようなことを行います(擬似コード):
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