L'ajout DISTINCTES à une requête UNION
Comment puis-je obtenir distinctes titre.id:
SELECT Title.id, Title.title FROM titles as Title HAVING points > 0
UNION ALL
SELECT Title.id, Title.title FROM titles as Title HAVING points > 1
Il est plus à la requête, mais cela devrait être suffisant pour aller sur.
OriginalL'auteur cdub | 2011-06-02
Vous devez vous connecter pour publier un commentaire.
Il suffit de retirer le
ALL
. Certaines saveurs permettre l'ajout deDISTINCT
au lieu deALL
pour être plus explicite, mais c'est redondant avoir que la valeur par défaut est toujours le filtre de nos doubles.MySQL - http://dev.mysql.com/doc/refman/5.0/en/union.html
MSSQL - http://msdn.microsoft.com/en-us/library/ms180026.aspx
ORACLE - https://docs.oracle.com/cd/B28359_01/server.111/b28286/queries004.htm
PostgreSQL - http://www.postgresql.org/docs/8.3/interactive/queries-union.html
etc.
Je ne pouvais pas trouver la référence officielle pour Oracle, donc si quelqu'un sait-il s'il vous plaît modifier la réponse, ou de poster un commentaire et je vais le changer.
Une citation qui serait bon pour la réponse, mais c'est le manuel MySQL et il ne dit rien à propos de l'utilisation de MySQL.
Je suis de l'utilisation de MySQL, j'ai oublié d'ajouter que, mais il ya plus à la requête. Voir mes modifications ci-dessus. Les points de la colonne jette l'unicité off.
Oui, en effet. Votre réponse est doux. Maintenir le bon travail.
OriginalL'auteur Alin Purcaru
N'est pas la manière la plus simple juste à se débarrasser de l'union et de la deuxième partie:
depuis
HAVING points > 0
comprend rien avecHAVING points > 1
?OriginalL'auteur Bohemian
Vous pouvez déposer le
ALL
comme d'autres l'ont suggéré.Si les deux requêtes utilisent même des tables et sont différents que dans le
WHERE
clause, ou seulement dans leHAVING
clause, vous pouvez également utiliser cette:ou
OriginalL'auteur ypercubeᵀᴹ