Articles of agrégat

Comment formuler une vue indexée SQL Server qui agrège des valeurs distinctes?

J'ai un schéma qui inclut des tables comme les suivantes (pseudo-schéma): TABLE ItemCollection { ItemCollectionId …etc… } TABLE Item { ItemId, ItemCollectionId, ConsortingbutorId } J'ai besoin d'agréger le nombre de consortingbuteurs distincts par ItemCollectionId. C'est possible avec une requête comme: SELECT ItemCollectionId, COUNT(DISTINCT ConsortingbutorId) FROM Item GROUP BY ItemCollectionId Je veux en outre pré-calculer cette […]

Problème de performance du server SQL avec fonction d'agrégat

J'ai une procédure stockée qui fait une déclaration select (logging 5000). à l'intérieur de l'instruction select, je fais un appel à la fonction table. la fonction table effectue un calcul d'agrégation Je prends plus d'une minute pour returnner le résultat voici le code de fonction agrégé ALTER FUNCTION [dbo].[GetParticipationEvaluation](@Participation_ID int) RETURNS @TabEvaluation TABLE ( JudgeCount […]

Recevoir une nouvelle table formatée via l'agrégation et le regroupement par

J'ai un gros problème avec une requête SQL Server ici et je ne sais vraiment pas comment continuer. L'objective est de recevoir une table différenciée par différents intervalles de time allant de 00:00 – 00:29 à 23:30 – 23:59 . Dans chacun de ces intervalles, je veux résumer le total des minutes des entités qui […]

Comment récupérer le nombre total de lignes d'une requête avec TOP

J'ai une requête SQL Server 2008 SELECT TOP 10 * FROM T WHERE … ORDER BY … J'aimerais aussi connaître le nombre total de lignes. La manière la plus abjecte est de faire une seconde requête SELECT COUNT(*) FROM T WHERE … ORDER BY … Y a-t-il une méthode efficace? Merci

TSQL: find des inputs uniques dans une seule table

Considérons une table ou un CTE structuré comme ceci: Name Num —- —- Abc 12 Abc 12 XYZ 70 XYZ 80 XYZ 85 Bar 50 Bar 55 Foo 44 Foo 44 Baz 88 L'exigence est de déterminer le nom où plusieurs numéros différents existent. Le résultat souhaité est Name —- XYZ Bar Quelle instruction TSQL […]

Portage PostgreSQL ssortingng_agg à SQL Server, problème avec ORDER BY

Dans PostgreSQL, il y a cette fonction très utile ssortingng_agg, qui permet une requête comme: SELECT contacts.first_name, contacts.last_name, ( SELECT ssortingng_agg(number, ', ' ORDER BY phones.priority) FROM phones WHERE phones.contact_id = contacts.id ) AS phone_numbers FROM contacts De même, cela peut être fait dans MySQL en utilisant group_concat. Maintenant, j'essaye de porter ceci dans SQL […]

Le nombre distinct et la valeur nulle sont éliminés par un agrégat

J'utilise SQL Server 2005. Avec la requête ci-dessous (simplifiée à partir de ma requête réelle): select a,count(distinct b),sum(a) from (select 1 a,1 b union all select 2,2 union all select 2,null union all select 3,3 union all select 3,null union all select 3,null) a group by a Y at-il un moyen de faire un nombre […]

Puis-je inclure une colonne non agrégée dans une fonction d'agrégat dans SQL sans la placer dans une clause GROUP BY?

Prenez les arrays suivants … Classes ClassId ClassName 1 Math 2 Math 3 Science 4 Music Registrations RegistrationId ClassId StudentName 1 1 Stu 2 1 Rick 3 2 John 4 4 Barb 5 4 Dan 6 3 Einstein Oui, il y a 2 classs avec le même nom (Math) qu'elles peuvent être à des moments […]

Obtenir d'autres valeurs de champ d'une ligne avec des valeurs MIN / MAX

Voici un échantillon de mes données et ce que j'aimerais voir: JOB OPSEQ OPCOMPLETE OPCODE 100 1 yes pull 100 2 yes weld 100 3 no grind 100 4 no machine 100 5 no asmbl Donc je veux sélectionner le min (opseq) où opcomplete = no et le max (opseq) où opcomplete = yes, ainsi […]

puis-je get count () et les lignes d'une requête sql sur le server SQL?

Je voudrais get le nombre total de résultats et les n premières lignes de certaines requêtes – est-ce possible dans une déclaration? Je m'attendrais aux résultats comme: count(..) column1 column2 125 some_value some_value 125 some_value some_value Merci d'avance!