Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
GROUP BY clause difference between VFP & MSSQL
Message
From
14/09/2000 21:01:51
 
 
To
14/09/2000 20:14:57
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Miscellaneous
Thread ID:
00416688
Message ID:
00416708
Views:
26
>>Imagine situation we want to find MIN value. But we can do nothing just with value, we need ID of record that contains MIN value. In VFP I can write
>>SELECT MIN(MyNumber), ID_FIELD, category from Mytable group by category.
>>
>
>Actually, this would contain ID of record that contains *one of the records* that satisfies the MIN() condition. There may be only one record that has the MIN(mynumber), but there may be more.
>
>You would need to group by category and id_field to get the true MIN(mynumber).
>Since the lowest MIN(mynumber) of category+id_field will be the lowest MIN(mynumber) of category alone anyway, you use TOP to get the records with the lowest value of MIN(mynumber) from that group e.g.
>SELECT TOP 1 category, id_field, MIN(mynumber)
>  FROM mytable
>  GROUP BY category, id_field
>  ORDER BY 3
>
>If there is more than one record in the result set, then there is more that one category+id_field combination that has that MIN(mynumber).

Actually this will not help, because what if we need to select all categories? There is solution, however, that is not efficient, using sub-query. (IMHO VFP query in such case MUCH more efficient).
Vlad Grynchyshyn, Project Manager, MCP
vgryn@yahoo.com
ICQ #10709245
The professional level of programmer could be determined by level of stupidity of his/her bugs

It is not appropriate to say that question is "foolish". There could be only foolish answers. Everybody passed period of time when knows nothing about something.
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform