ne pas sélectionner des entrées quasi identique

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.

ne pas sélectionner des entrées quasi identique

Messagepar Xri59 » 05 Déc 2019 06:59


La modération vous a écrit: les termes dans une bdd sont inutiles lorsque vous postez dens la section dédiée aux bases de données. Nous les avons supprimés


Bonjour à tous

j'ai une base de données, certainement mal pensée au départ, dans laquelle des entrées quasi identique sont présentes
exemple
machin 01
machin 02
machin 03

truc -01
truc -02
truc -03
etc ...

bus 01 le defi
bus 02 la perte
bus 03 essai

avec une requete je sais comparer deux entrées de deux tables différentes en comparant dans un where t1.champs et %||t2.champs||%

je sais que le select distinct permet de ne pas prendre les champs identiques

mais je n arrive pas dans une requête à sélectionner uniquement les premières lignes de chaque série

une idée ?
merci par avance
Libre office portable 6.2.5
Xri59
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 12
Inscrit le : 04 Sep 2019 10:30

Re: ne pas sélectionner des entrées quasi identique

Messagepar Xri59 » 05 Déc 2019 11:09

J essaye ceci

SELECT "titre"
FROM "T_Bd"
WHERE "titre" LIKE CONCAT( SUBSTRING ( "titre", 1, instr("titre",'0%')),'%')

mais cela ne fonctionne pas
Libre office portable 6.2.5
Xri59
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 12
Inscrit le : 04 Sep 2019 10:30

Re: ne pas sélectionner des entrées quasi identique

Messagepar jeanmimi » 05 Déc 2019 11:37

Bonjour,
Xri59 a écrit:mais je n arrive pas dans une requête à sélectionner uniquement les premières lignes de chaque série

Les premières lignes sont sélectionnées par l'instruction SQL TOP :
search.php?st=0&sk=t&sd=d&sr=posts&keywords=sql+top
Tu peux aussi joindre la Base pour faciliter l'Aide demandée.
LibreOffice Version : Version: 6.4.0.3 (x64) (1 février 2020)
AdoptOpenJDK (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 15176
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte


Retour vers Base de données

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité