Questions marquées «query»

Écrire des requêtes pour demander ou modifier des informations stockées dans une base de données ou un autre système de gestion de l'information. Les questions doivent inclure des définitions de table et d'index, des exemples de données, la sortie attendue et une balise pour le système spécifique (par exemple MySQL, PostgreSQL, Oracle, SQL Server, MongoDB).

37
Pourquoi cette requête fonctionne-t-elle?

J'ai deux tables, table_a (id, nom) et table_b (id), disons sur Oracle 12c. Pourquoi cette requête ne renvoie-t-elle pas une exception? select * from table_a where name in (select name from table_b); D'après ce que j'ai compris, Oracle voit cela comme select * from table_a where name = name; Mais...

24
Obtenez plusieurs colonnes d'une sous-requête sélectionnée

SELECT *, p.name AS name, p.image, p.price, ( SELECT ps.price FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 ) AS special_price, ( SELECT ps.date FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1...

20
Différence entre GROUP BY B, A et GROUP BY COALESCE (B, A)

Je suis devenu très confus. Quelqu'un pourrait-il bien vouloir expliquer dans quelles circonstances je voudrais utiliser un GROUPE PAR COALESCE? Je suppose que je l'utiliserais si je voulais grouper conditionnellement un ensemble de données par la colonne B (si B n'était pas nul) et par la colonne...

16
Erreur Postgres [la colonne doit apparaître dans la clause GROUP BY ou être utilisée dans une fonction d'agrégation] lorsque la sous-requête est utilisée

J'ai deux tables employeeet phones. Un employé peut avoir de 0 à n numéros de téléphone. Je veux lister les noms des employés avec leurs numéros de téléphone. J'utilise la requête ci-dessous qui fonctionne bien. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN...