Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
GROUP BY clause difference between VFP & MSSQL
Message
De
14/09/2000 20:14:57
 
 
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Divers
Thread ID:
00416688
Message ID:
00416702
Vues:
24
>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).
Insanity: Doing the same thing over and over and expecting different results.
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform