Avatar billede funkyloonie Nybegynder
24. november 2003 - 23:13 Der er 5 kommentarer og
1 løsning

Hjælp til SQL

Jeg har en sql som driller:


SELECT (SUM((`Set`.PointsWinner * ( `Match`.Winner='2') + (`Set`.PointsLoser * ( `Match`.Loser='2' ) )) ) / count(DISTINCT MatchId)) AS points, COUNT(MId) AS Sets FROM `Match`, `Set` WHERE `Match`.MatchId = `Set`.MId

Sådan er den nu men der mangler en betingelse som gør at rækken kun vælges når Sets er 2
Avatar billede misbruger Nybegynder
25. november 2003 - 00:00 #1
Prøv...

HAVING Sets = '2'

eller

HAVING Count(`Set`.Mid) = '2'

...for enden!
Avatar billede funkyloonie Nybegynder
25. november 2003 - 13:34 #2
Det virker desværre ikke
Avatar billede misbruger Nybegynder
25. november 2003 - 14:18 #3
DEt skal selvf. også være

GROUP BY `Set`.Mid HAVING COUNT(`Set`.Mid) = '2'
Avatar billede funkyloonie Nybegynder
25. november 2003 - 14:42 #4
det har jeg også prøvet men jeg tror den skal bygges helt om før jeg kan få det ønskede.
Avatar billede funkyloonie Nybegynder
25. november 2003 - 14:43 #5
problemet er at jeg kun vil have en række. group... having... laver flere rækker og så er jeg lige vidt.
Avatar billede funkyloonie Nybegynder
25. november 2003 - 16:21 #6
lukker
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