ma table corpus code> est comme ça
Je veux supprimer la ligne qui incluait dupliqué texte code> et restez 1 ligne. #1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'mydata.corpus.genre1' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
5 Réponses :
Vous pouvez essayer ci-dessous - votre Table temporaire CODE> Création est correct, problème était la requête que vous avez utilisée le groupe par, vous devez ajouter toutes les colonnes dans groupe par clause code > ou besoin d'utiliser agrégation code>
Essayez ceci
DELETE FROM corpus
WHERE id NOT IN
(SELECT * FROM
(SELECT MIN(a.id) FROM corpus a GROUP BY a.text)
b)
Veuillez mettre votre réponse toujours dans le contexte au lieu de simplement coller du code. Voir ici pour plus de détails.
CREATE TABLE new_corpus AS
SELECT a.*
FROM corpus a
JOIN (SELECT MIN(id) id FROM corpus GROUP BY `text`) b
ON b.id = a.id;
Réponse intelligente, BTW
Étapes:
delete from corpus where id not in( /*tag 4 */
select a.id from ( /* tag 3 */
select min(b.id) id from ( /* tag 2 */
select distinct text_test from corpus /* tag 1 */
) a
left outer join corpus b
on a.text_test = b.text_test
group by b.text_test) a
);
Veuillez ajouter quelques explications à votre réponse en le modifiant, de sorte que d'autres puissent en apprendre d'elle
Quel est le message d'erreur?
J'ai ajouté l'article.