Combinaison de plusieurs points de données en un seul point de données. Ceci est généralement utilisé en référence à SQL et généralement à une fonction d'agrégation quelconque.
Existe-t-il des directives ou des règles empiriques permettant de déterminer quand stocker les valeurs agrégées et quand les calculer à la volée? Par exemple, supposons que j'ai des widgets que les utilisateurs peuvent évaluer (voir le schéma ci-dessous). Chaque fois que j'affiche un widget, je peux calculer la note moyenne …
Il me semble me souvenir que (sur Oracle) il y a une différence entre prononcer select count(*) from any_tableet select count(any_non_null_column) from any_table. Quelles sont les différences entre ces deux déclarations, le cas échéant?
J'écris le schéma d'une base de données bancaire simple. Voici les spécifications de base: La base de données stockera les transactions contre un utilisateur et une devise. Chaque utilisateur a un solde par devise. Chaque solde est donc simplement la somme de toutes les transactions effectuées avec un utilisateur et …
Avant Oracle 11.2, j'utilisais une fonction d'agrégation personnalisée pour concaténer une colonne dans une ligne. 11.2 Ajout de la LISTAGGfonction, j'essaie donc de l'utiliser à la place. Mon problème est que je dois éliminer les doublons dans les résultats et ne semble pas pouvoir le faire. Voici un exemple. CREATE …
Je voudrais utiliser une valeur par défaut pour une colonne qui devrait être utilisée si aucune ligne n'est retournée. Est-ce possible dans PostgreSQL? Comment puis-je le faire? Ou existe-t-il un autre moyen de résoudre ce problème? Par exemple quelque chose comme ça: SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table …
Je suis dans une situation où je veux obtenir la valeur minimale de 6 colonnes. J'ai trouvé jusqu'à présent trois façons d'accomplir cela, mais je suis préoccupé par les performances de ces méthodes et j'aimerais savoir laquelle serait la meilleure pour les performances. La première méthode consiste à utiliser une …
La norme ANSI SQL définit (chapitre 6.5, spécification des fonctions de définition) le comportement suivant pour les fonctions d'agrégation sur des jeux de résultats vides: COUNT(...) = 0 AVG(...) = NULL MIN(...) = NULL MAX(...) = NULL SUM(...) = NULL Renvoyer NULL pour AVG, MIN et MAX est parfaitement logique, …
Pour utiliser HAVINGdans les requêtes SQL, doit-il y avoir un GROUP BYpour regrouper les noms de colonne? Existe-t-il des cas particuliers où il est possible d'utiliser HAVINGsans GROUP BYdans les requêtes SQL? Doivent-ils coexister en même temps?
Premiers mots Vous pouvez ignorer en toute sécurité les sections ci-dessous (et y compris) JOINs: Démarrage si vous voulez juste prendre une fissure du code. Le contexte et les résultats servent simplement de contexte. Veuillez consulter l'historique des modifications avant le 06/10/2015 si vous souhaitez voir à quoi ressemblait le …
Réécriture complète de la question Je recherche une fonction d'agrégation First (). Ici, j'ai trouvé quelque chose qui fonctionne presque: CREATE OR REPLACE FUNCTION public.first_agg ( anyelement, anyelement ) RETURNS anyelement LANGUAGE sql IMMUTABLE STRICT AS $$ SELECT $1; $$; -- And then wrap an aggregate around it CREATE AGGREGATE …
Dans une base de données de transactions couvrant des milliers d'entités sur 18 mois, je voudrais exécuter une requête pour regrouper chaque période de 30 jours possible entity_idavec un SOMME de leurs montants de transaction et COUNT de leurs transactions au cours de cette période de 30 jours, et retourner …
J'essaie de combiner plusieurs plages de dates (ma charge est d'environ 500 max, la plupart des cas 10) qui peuvent ou non se chevaucher dans les plus grandes plages de dates contiguës possibles. Par exemple: Les données: CREATE TABLE test ( id SERIAL PRIMARY KEY NOT NULL, range DATERANGE ); …
Je suis tombé sur ce puzzle dans les commentaires ici CREATE TABLE r (b INT); SELECT 1 FROM r HAVING 1=1; SQL Server et PostgreSQL renvoient 1 ligne. MySQL et Oracle ne renvoient aucune ligne. Qui est correct? Ou les deux sont-ils également valables?
Lorsque j'exécute cette commande avec SUM() SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total] FROM dbo.t1 AS t WHERE t.Id > 0 AND t.Id < 101; Je suis en train, Arithmetic overflow error converting expression to data type int. Une idée sur quelle en est la cause? Je suis juste en …
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 phones ON employee.empid = phones.empid GROUP …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.