Chciałbym dodać punkty za najwyższe oceny. mój stół jestDodaj punkty na najwyższych ocenach
Próbuję dać punkty na najwyższych 3 znaków studenta. 1st najwyższe noty idzie do 5 punktów, 2. najwyższe noty idzie do 3 znaków i 3 najwyższa idzie do 1 znaków
Używam tego kodu do wybierania najwyższe noty,
select t1.ID, t1.Name, t1.Section, t1.Marks from myTable t1 join
(select Section, substring_index(group_concat
(distinct Marks order by Marks desc), ',', 3) as Marks3
from myTable group by Section) tsum on t1.Section = tsum.Section
and find_in_set(t1.Marks, tsum.Marks3) > 0 ORDER BY Section, Marks DESC, ID Desc
Chciałbym dodać 5 punktów dla 1 najwyższych wartości, 3 punkty dla 2 najwyższych i 1 dla 3. najwyższych ocen. W przypadku uczniów mogą pojawiać się duplikaty znaków.
Zapoznaj http://www.sqlfiddle.com/#!2/dca0c/1
Więc moje ostatnie wyjście
Proszę mi pomóc ..
+1 za miły pytanie i za wysiłek już umieścić na nim –