webForumDet fria alternativet
Logga in / Bli medlem

matematiskt villkorad SELECT-sats

Databaser & SQL

1 svar · 253 visningar · startad av Rikard

Medlem sedan dec. 199917 055 inlägg
Trådstart#1

Hur, om det går, kombinerar jag nedanstående satser?

Syftet är att, då villkoret uppfylls, hämta en förekomst av varje inledande bokstav. På följande sida finns miitt gamla fungerande exempel: http://www.fridlyst.nu/fridlyst.asp?action=default

SELECT wordid, SUM(score) AS R, COUNT(score) AS v FROM t_score GROUP BY wordid

villkor = R > (21- v)*2

SELECT DISTINCT LEFT (word, 1) AS word FROM t_word WHERE [b]villkor[/b] ORDER BY 1

wordid finns i både tabellen t_word och t_score

Medlem sedan dec. 199917 055 inlägg
#2
SELECT DISTINCT LEFT(t2.word,1) as word FROM t_score t1 inner join t_word t2 on t1.wordid = t2.wordid 
GROUP BY t1.wordid, t2.word HAVING SUM(t1.score)>(2-COUNT(t1.score))*2

Tack Brimba. :)

262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)