[research] Количество сообщений по сумме оценок
От: Real 3L0 Россия http://prikhodko.blogspot.com
Дата: 20.01.12 06:49
Оценка:
Приветствую.
Прошу помочь мне проверить одну мысль, а именно: есть ли какая-нибудь статистическая "интересность" в форуме "КУ", основанная на количестве поставленных смайлов.
Помощь заключается в том, что хотелось бы увидеть результат запроса, который бы выводил количество сообщений, имеющих одинаковое количество "смайлов".

Например, если в базе есть 3 сообщения:
М1 — имеет 1 смайл
М2 — имеет 1 смайл
М3 — имеет 2 смайла

то запрос должен показать
1 смайл — у 2 сообщений
2 смайла — у 1 сообщения

Учитывать можно сообщения, имеющие до 100 смайлов. Все остальные сообщения, т.е. имеющие больше 100 смайлов, можно посчитать вместе.
Спасибо.
Вселенная бесконечна как вширь, так и вглубь.
Re: [research] Количество сообщений по сумме оценок
От: _Raz_  
Дата: 20.01.12 08:44
Оценка: 4 (1)
Здравствуйте, Real 3L0, Вы писали:

R3>то запрос должен показать

R3>1 смайл — у 2 сообщений
R3>2 смайла — у 1 сообщения

select smiles, count(mid) from
    (
        select rating.mid as mid, count(rate) as smiles
        from rating
        join
          messages on messages.mid = rating.mid
        where
          rate = -2 and
          gid = 33
        group by rating.mid
    )
    as t1
group by smiles
order by smiles


smiles      
----------- -----------
1           3057
2           1133
3           710
4           500
5           353
6           332
7           284
8           230
9           223
10          163
11          172
12          137
13          107
14          122
15          97
16          83
17          89
18          82
19          64
20          84
21          66
22          61
23          61
24          59
25          50
26          44
27          38
28          46
29          38
30          39
31          34
32          31
33          32
34          17
35          26
36          31
37          17
38          23
39          12
40          24
41          19
42          19
43          23
44          13
45          12
46          13
47          13
48          14
49          13
50          13
51          13
52          7
53          8
54          5
55          5
56          8
57          10
58          6
59          6
60          3
61          1
62          2
63          5
64          6
65          3
66          4
67          2
68          5
69          2
70          4
71          2
72          6
73          4
74          1
75          3
77          2
78          2
79          1
80          2
82          2
83          1
84          2
87          1
89          1
90          1
91          1
93          1
98          1
99          1
102         1
105         1
110         1
112         1
118         1
126         2

(95 row(s) affected)
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 32>>
Re[2]: [research] Количество сообщений по сумме оценок
От: Real 3L0 Россия http://prikhodko.blogspot.com
Дата: 20.01.12 08:53
Оценка:
Здравствуйте, _Raz_, Вы писали:

_R_>[sql]


Ой! Извини, я забыл ещё одно условие: выборку делать только по корневым сообщениям.
Вселенная бесконечна как вширь, так и вглубь.
Re[3]: [research] Количество сообщений по сумме оценок
От: _Raz_  
Дата: 20.01.12 09:09
Оценка: 10 (2)
Здравствуйте, Real 3L0, Вы писали:

R3>Ой! Извини, я забыл ещё одно условие: выборку делать только по корневым сообщениям.


select this_smile, count(mid)
from topic_info
where gid = 33
group by this_smile
order by this_smile


this_smile 
---------- -----------
0          418
1          229
2          163
3          150
4          137
5          113
6          123
7          116
8          108
9          116
10         103
11         94
12         82
13         61
14         86
15         70
16         55
17         67
18         70
19         49
20         61
21         50
22         53
23         46
24         49
25         42
26         38
27         34
28         39
29         32
30         31
31         32
32         29
33         31
34         14
35         22
36         30
37         16
38         23
39         10
40         22
41         18
42         18
43         21
44         10
45         12
46         11
47         11
48         12
49         13
50         13
51         13
52         7
53         8
54         5
55         3
56         7
57         9
58         6
59         6
60         3
61         1
62         2
63         4
64         5
65         3
66         4
67         2
68         5
69         2
70         2
71         2
72         6
73         4
74         1
75         3
77         2
78         2
79         1
80         2
82         2
83         1
84         2
87         1
89         1
90         1
91         1
93         1
98         1
99         1
102        1
105        1
110        1
112        1
118        1
126        2

(96 row(s) affected)
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 32>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.