आपको डेटाबेस में प्रत्येक पंक्ति पर संबंधित कंपनी को उसके विभाग के साथ स्टोर करना होगा। चूंकि डेटाबेस में पंक्तियों के लिए निहित "आदेश" जैसी कोई चीज नहीं है, इसलिए एक पंक्ति के लिए अपनी कंपनी के साथ "पहले" के समान व्यवहार करने का कोई तरीका नहीं है ("पहले" का कोई अर्थ नहीं है)।पी>
किसी क्वेरी परिणाम सेट की पंक्तियों पर कंपनी के अनावश्यक नाम को खाली करना परेशानी के लायक नहीं है। बस उन्हें हर पंक्ति पर प्रकट होने दें, भले ही वह बेमानी लगे।
फिर अपने आवेदन में, जैसा कि आप डेटा प्रस्तुत कर रहे हैं, आप करते हैं उन्हें प्रदर्शित करने के क्रम में उन्हें संसाधित करने का अवसर मिलता है। तो आप कुछ ऐसा करेंगे (स्यूडोकोड):
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