J'ai presque terminé avec cela, juste quelques derniers hiccups. J'ai maintenant besoin de supprimer tous les enregistrements d'une table, sauf pour le top 1 où readings_miu_id est la colonne "DISTINCT". En d'autres termes, j'ai besoin de supprimer tous les enregistrements d'une table autre que le premier DISTINCT readings_miu_id. Je suppose tout ce que je dois faire est modifier l'instruction de suppression de base:MS-ACCESS: Suppression de toutes les lignes à l'exception du top 1 et mise à jour d'une table à partir d'une requête
DELETE FROM analyzedCopy2
WHERE readings_miu_id = some_value
Mais je ne peux pas comprendre comment changer la some_column = partie some_value à quelque chose comme:
where some_column notequal to (select top 1 from analyzedCopy2 as A
where analyzedCopy2.readings_miu_id = A.readings_miu_id)
puis J'ai besoin de comprendre comment utiliser une instruction UPDATE pour mettre à jour une table (analyticalCopy2) à partir d'une requête (où toutes les valeurs que je veux stocker dans la colonne RSSI dans la table analyzeCopy2 sont actuellement localisées). J'ai essayé ceci:
UPDATE analyzedCopy2 from testQuery3 SET analyzedCopy2.RSSI =
(select AvgOfRSSI from testQuery3 INNER JOIN analyzedCopy2 on analyzedCopy2.readings_miu_id = testQuery3.readings_miu_id where analyzedCopy2.readings_miu_id = testQuery3.readings_miu_id)
where analyzedCopy2.readings_miu_id = testQuery3.readings_miu_id
mais apparemment je ne peux pas utiliser FROM à l'intérieur d'une instruction de mise à jour. Des pensées? Je suis sûr que je vais à ce sujet un moyen très non standard (et peut-être même si ce n'est probablement pas le mauvais plat), mais je ne suis pas autorisé à utiliser vb.net2008 pour tirer et manipuler puis stocker les données comme Je voudrais donc être coincé en utilisant des instructions sql dans ms-access ce qui est une bonne expérience d'apprentissage (même si essayer de faire des choses bizarres comme je l'ai fait dans les instructions sql me fait battre la tête contre ma plate-forme au sens figuré bien sûr)
yay !!, merci. qui a fonctionné pour cette partie maintenant je dois soit comprendre comment supprimer toutes les lignes (enregistrements) de analyzeCopy2 qui ne sont pas le premier distinct readings_miu_id ou comprendre comment modifier un code comme celui-ci: SELECT top 1 * de analyzatedCopy2 as A où readings_miu_id = A.readings_miu_id pour obtenir ce dont j'ai besoin. – Bryan
Comment définissez-vous le premier readings_miu_id distinct? A-t-il une date? – Andomar