Re: Demo: Db For Dummies
Date: 13 Nov 2004 20:43:43 -0800
Message-ID: <4b45d3ad.0411132043.333472fc_at_posting.google.com>
> "Person with uniqie hair color? That is, a person with a hair color
> such that there doesn't exist anybody else with this color"
Above type queries can only be resolved via code/API at this time. The psuedo code below solves similar but simpler case:
// Loop thru hair instances
while (hairX = X2(%.cls=hair)){
// Loop thru persons whose hair property is hairX
cntr = 0; while (sub = X2("%.hair=hairX & %.cls=person")){ ++cntr; } // Print person with unique hair if (cntr == 1){ print("%s's hair is uniquely %s"), sub, hairX); }
}
> "Find a person with most frequent hair color"
// Loop thru hair instances
mostCmnHair = NULL;
mostCmnHairCntr = 0;
while (hairX = X2("%.cls = hair")){
// Loop thru persons whose hair property is hairX
cntr = 0; while (sub = X2("%.hair = hiarX & %.cls=person")){ ++cntr; } // Store current hair if more common than prior if (cntr > mostCmnHairCntr){ mostCmnHair = hairX; mostCmnHairCntr = cntr; }
}
// Print persons with most common hair
while (personX = X2("%.cls=person & %.hair=mostCmnHair")){
print("%s's hair is %s"), personX, mostCmnHair);
}
Received on Sun Nov 14 2004 - 05:43:43 CET