Avatar billede kokoko Nybegynder
17. maj 2001 - 15:06 Der er 10 kommentarer og
1 løsning

SQL igen igen

Jeg bruger nu følgende SQL til tidligere spørgsmål..

SELECT FISKER_ID,
      COUNT(FISKER_ID) AS ANTAL,
      SUM(KILO) AS KILO
FROM FANGSTER
GROUP BY FISKER_ID

og det virker da også fint..

men hvornår får jeg den til ORDER ANTAL? ... så jeg kan lave en liste over hvem der har fanget flet? og det samme med kilo, så jeg kan se hvem der sammenlagt har fanget flest kilo?
Avatar billede martinlind Nybegynder
17. maj 2001 - 15:10 #1
ORDER BY <Feltnavn>
Avatar billede agermose Nybegynder
17. maj 2001 - 15:15 #2
øhhh, måske virker nedenstående. Jeg har ikke mulighed for at test. Jeg mener ikke man kan gøre det i en sql-statment?

create view maxfangster as
select fisker_id, count(fisker_id) as antal, sum(kilo) as kilo from fangster group by fisker_id;
commit;
select id, max(antal) from maxfangster;
select id, max(kilo) from maxfangster;
Avatar billede kokoko Nybegynder
17. maj 2001 - 15:35 #3
virker ik...
kommer med denne fejl:

invalid command
must specify column name for view select expression

hjælp!
Avatar billede agermose Nybegynder
17. maj 2001 - 15:41 #4
undskyld:

create view maxfangster (fisker_id, antal, kilo) as select fisker_id, count(fisker_id) as antal, sum(kilo) as kilo from fangster group by fisker_id;
Avatar billede kokoko Nybegynder
17. maj 2001 - 15:49 #5
jeg har created den view som du skriver jeg skal... men denh viser helt forkerte værdier... under FISKER_ID viser den COUNT(FISKER_ID) og under ANTAL kommer der nogle sindsyge store tal.. og under KILO bare null
Avatar billede kokoko Nybegynder
17. maj 2001 - 16:14 #6
Ingen ideer?
Avatar billede agermose Nybegynder
19. maj 2001 - 13:40 #7
jeg fik ikke lige nogen mails om at der stadig skete noget på dette emne...

giver:
select fisker_id, count(fisker_id) as antal, sum(kilo) as kilo from fangster group by fisker_id

det rigtige? Og giver
select * from  maxfangster

ikke det samme?
Avatar billede kokoko Nybegynder
19. maj 2001 - 17:09 #8
hmm jow det gør de nu... det gjorde de ikke tidligere ...

nå men... nu er mit problem bare at jeg ikke kan bruge disse to select sætninger:

select id, max(antal) from maxfangster;
select id, max(kilo) from maxfangster;

så kommer den med følgende fejl:
Dynamic SQL Error
SQL error code = -104
invalid column reference

kan du hjælpe med den?
Avatar billede agermose Nybegynder
19. maj 2001 - 17:20 #9
øhh, ja, det er vist mig der har vrøvlet igen. Der skulle retteligt stå:

select fisker_id, max(antal) from maxfangster;
select fisker_id, max(kilo) from maxfangster;
Avatar billede kokoko Nybegynder
19. maj 2001 - 17:30 #10
øhh...

jeg har selvfølgelig også brugt det sidste du har skrevet.. altså med fisker_id

men det virker stadigvæk ik?
Avatar billede kokoko Nybegynder
19. maj 2001 - 17:46 #11
Nu virker det...

Select * from maxfangster order by antal
------------------------------- by kilo

tusind tak for hjælpen!
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