PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#2 Re : Général » Nombre de cellules avec un même mot » 29/03/2022 10:49:08

J'ai trouvé:

select count (*) as With_Bike
from customer
where companyname like '%bike%'
    or companyname like '%Bike%'

#3 Re : Général » Nombre de cellules avec un même mot » 29/03/2022 10:44:22

Merci @rjurju!
Je l'ai utilisé, je n'obtiens qu'une seule société en résutat, alors qu'il y en a 109...



select count (*) as With_Bike
from customer
where companyname like '%bike%'

#4 Général » Nombre de cellules avec un même mot » 29/03/2022 10:21:37

Franck_NsunguLukanda
Réponses : 6

Bonjour,

Je dois écrire une requête dans le but d'obtenir le nombre de sociétés qui, dans une table sql, contiennent le mot "bike".

Lorsque je propose la requête suivante, le résultat est 0.

Pourriez-vous svp m'aider? Que dois-je corriger? ESt-ce + complexe?
Merci beaucoup

select count (companyname) as "With_Bike"
from customer
where companyname = 'Bike'

#6 Re : Général » Ligne manquante? » 22/03/2022 18:03:23

J'ai essayé; pas de changement.

Malheureusement je ne sais pas ajouter de capture d'écran en pièce jointe...

Le message que j'ai est le suivant:
"la colonne « film.length » doit apparaître dans la clause GROUP BY ou doit être utilisé dans une fonction d'agrégat"

#7 Général » Ligne manquante? » 22/03/2022 17:15:14

Franck_NsunguLukanda
Réponses : 4

Bonjour,

J'utilise le programme pgAdmin4, postgreSQL 12 pour apprendre à utiliser SQL, en parallèle avec une série de vidéos.

J'aimerais obtenir un tableau de 2 colonnes, avec:

1) la première colonne qui contient 4 catégories de durée de films: "Less than 1 hour", "1 and 2 hours", "2 and 3 hours", "Over 3 hours"
2) la deuxième colonne qui contient le nombre de films pour chacune des catégories de durée.

J'insère la requête suivante pour obtenir le résultat désiré - la même que le formateur dans les vidéos. Lui obtient le résultat souhaité, mais pas moi:

select case
        when length between 0 and 59 then 'Less then 1 hour'
        when length between 60 and 119 then '1 to 2 hours'
        when length between 120 and 179 then '2 to 3 hours'
        else 'over 3 hours'
        end as FilmLengthCategory
    , count (film_id) as CountofFilms
from film
group by case
        when length between 0 and 59 then 'Less then 1 hour'
        when length between 60 and 119 then '1 to 2 hours'
        when length between 120 and 179 then '2 to 3 hours'
        else 'Over 3 hours'
        end
order by CountOfFilms desc

Pourriez-vous svp m'aider?

Pied de page des forums

Propulsé par FluxBB