webForumDet fria alternativet
Logga in / Bli medlem

Mera om SQL och noller

Databaser & SQL

5 svar · 236 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Nu är jag tillbaka igen. Jag upptäckte en bugg i min SQL så jag får försöka från början igen.
I t_songtitlar finns bl a songtitel som står i relation med sångID i tabellen t_datum. Där finns bl a PlaceringSv.

Jag håller på med statistik hur dom olika titlarna hamnar för olika datum. DVS en låt kan en dag inte vara med på listan, nästa dag på 76 osv.
Nu är ju datorn så tokig att den räknar med 0 som ett värde(i detta fallet blir det fel).
Om jag nu försöker få fram statistik om bästSV så kommer den titlen att liga bra till med en 0:a. I detta läge så skulle jag vilja ha fram nästa post. Hur gör jag det?
Den här koden försöker jag med:

SELECT t_SongTitlar.songtitel, Min(t_Datum.PlaceringSv) AS 
MinförPlaceringSv, Max(t_Datum.PlaceringSv) AS 
MaxförPlaceringSv, Avg(t_Datum.PlaceringSv) AS 
MedelförPlaceringSv
FROM t_SongTitlar INNER JOIN t_Datum ON t_SongTitlar.titel_Id = 
t_Datum.Sång_ID
GROUP BY t_SongTitlar.songtitel;

Några bra förslag?
:q

Medlem sedan dec. 200012 464 inlägg
#2

Kan du inte sätta de poster där det står 0 till null istället? När man använder AVG så räknas null inte med i resultatet.

Medlem sedan mars 20011 880 inlägg
#3

Nja om livet hade varit så enkelt :e
Det handlar om datatypen tal, och det går ju inte att sätta som tal, eller?

Medlem sedan dec. 200012 464 inlägg
#4

jo

Medlem sedan mars 20011 880 inlägg
#5

Kan det tänkas att jag borde designa om min databas?
Dom aktuella tabellerna ser ut så här:

tabell
t_songtitlar
titel_Id             nyckel räknare
songtitel
Album               främmande nyckel
Kategori           främmande nyckel
Hide ja/nej

tabell
t_Datum
datum_Id           nyckel räknare
Datum                datum/tid
PlaceringSv         tal
PlaceringEu         tal
PlaceringVärlden tal
Sång_ID              främmande nyckel

Det jag fundera på är att ändra t_datum till följande:

t_Datum
datum_Id           nyckel räknare
Datum                datum/tid
Lista                  Text
Placering            tal
Sång_ID            främmande nyckel

Lista skulle då ersätta PlaceringSv osv, och att man via en listbox väljer det man vill ha.
Jag fick en rekommendation att göra det, och vinsten skulle vara, att finns det ingen placering, då lägger man helt enkelt inte in någon post. Enligt rekommendationen så skulle det bli mera dynamiskt så här, men jag känner mig osäker så jag vill gärna ha lite feedback.

Vad tror ni??? :q

Medlem sedan juni 20008 205 inlägg
#6

Ja, varför inte? Om du skulle vilja lista vilken plats låten hade i Uzbekistan eller Mongoliet skulle du slippa behöva tafsa på din tabellstruktur. Sen tycker jag att du ska döpa om tabellen till något som berättar att det är placeringar som tabellen innehåller, exempelvis "placering" :)

273 ms totalt · 4 externa anrop · v20260731065814-full.0583408b
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)