Avatar billede codemon Nybegynder
29. november 2000 - 16:05 Der er 6 kommentarer og
2 løsninger

2 count i én select

Mit problem er at samle 2 count på den samme atribut men med hver sine betingelser, i en SELECT statement.
fx vi har en tabel med 2 atributter: BUS_ID (int) og STATUS (varchar) hvordan samles følgende.
COUNT (BUS_ID) AS Antal_1
WHERE STATUS = \'aktiv\';
og
COUNT (BUS_ID) AS Antal_2
WHERE STATUS = \'inaktiv\';
Avatar billede disky Nybegynder
29. november 2000 - 16:06 #1
hvorfor ikke bare gøre det i 2 sql kald ?
Avatar billede mike@work Praktikant
29. november 2000 - 16:07 #2
Er det et \"AND\" i mellem de to statments eller er det \"OR\" ????
Avatar billede mike@work Praktikant
29. november 2000 - 16:08 #3
arrghhh Glem det :-)
Avatar billede defrost Nybegynder
29. november 2000 - 16:11 #4
select count(*) as antal, status from tabel group by status order by status.

Skulle returnere to rækker. Den første med antal for status \'aktiv\' og den anden for status \'inaktiv\'.

Frit efter hukommelsen. ;)

Test lige og vend tilbage, hvis det ikke virker.
Avatar billede uffe_kld Nybegynder
29. november 2000 - 16:15 #5
Union burde kunne bruges, det ser ud noget lignende som nedenunder

SELECT COUNT (BUS_ID) AS Antal_1
WHERE STATUS = \'aktiv\'
UNION
SELECT COUNT (BUS_ID) AS Antal_2
WHERE STATUS = \'inaktiv\';

Avatar billede defrost Nybegynder
29. november 2000 - 16:27 #6
Mysql understøtter da ikke union, gør den?
Avatar billede uffe_kld Nybegynder
29. november 2000 - 16:31 #7
Det jeg ved ikke, jeg kan kun min SQL, men jeg har ikke prøvet at arbejde med MySql.

Avatar billede codemon Nybegynder
29. november 2000 - 16:32 #8
>> uffe_kid, svaret løste noget af problemet, men jeg har brug for at få værdierne i hver sin kolonne, de kommer i den samme kolonne som 2 rækker.
Forresten bruger vi Oracle\'s sql - måske lidt forkert katagori, men det er jo et sql-spørgsmål
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester