Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как сделать рейтинг в запросе с group by / 10 сообщений из 10, страница 1 из 1
13.01.2011, 16:44
    #37057232
dorian grey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать рейтинг в запросе с group by
ASA902

Добрый день!

Можно ли без временных таблиц создать рейтинг в запросе

select sum(table.summa),table.name, rating from table group by sum(table.summa),table.name

То есть проставить рейтинг в зависимости от значения sum(table.summa)
...
Рейтинг: 0 / 0
13.01.2011, 17:07
    #37057297
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать рейтинг в запросе с group by
13.01.2011 16:44, dorian grey пишет:

> То есть проставить рейтинг в зависимости от значения sum(table.summa)

Прочитал 3 раза, так и не понял, откуда он берётся .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.01.2011, 17:19
    #37057343
dorian grey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать рейтинг в запросе с group by
Dim200013.01.2011 16:44, dorian grey пишет:

> То есть проставить рейтинг в зависимости от значения sum(table.summa)

Прочитал 3 раза, так и не понял, откуда он берётся .



В результате получится такая таблица.
Надо, чтобы rating заполнялась по возрастанию sum(table.summa)

sum(table.summa) table.name rating
1000 aaa 1
3000 bbb 3
2000 ccc 2
...
Рейтинг: 0 / 0
13.01.2011, 17:23
    #37057357
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать рейтинг в запросе с group by
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  select sum(table.summa) as total,
         table.name,
         identity( 1 ) as rating 
    from table 
group by total,
         table.name
order by total
...
Рейтинг: 0 / 0
13.01.2011, 17:48
    #37057444
dorian grey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать рейтинг в запросе с group by
Dim2000

Спасибо, получилось.
Можно ли совместить два рейтинга (прошу прощения, что сразу не спросил).

Код: plaintext
1.
2.
3.
4.
table.name   sum(table.summa1)  rating1  sum(table.summa2)  rating2  
aaa                   1000         1               99            1
bbb                   3000         3               100           2 
ccc                   2000         2               101           3
...
Рейтинг: 0 / 0
13.01.2011, 17:52
    #37057465
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать рейтинг в запросе с group by
13.01.2011 17:48, dorian grey пишет:

> Можно ли совместить два рейтинга (прошу прощения, что сразу не спросил).

А это и будет твоим домашним заданием .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.01.2011, 18:01
    #37057487
dorian grey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать рейтинг в запросе с group by
Dim200013.01.2011 17:48, dorian grey пишет:

> Можно ли совместить два рейтинга (прошу прощения, что сразу не спросил).

А это и будет твоим домашним заданием .


С удовольствием), но не могли бы Вы сказать, возможно ли в принципе.
...
Рейтинг: 0 / 0
13.01.2011, 18:08
    #37057509
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать рейтинг в запросе с group by
13.01.2011 18:01, dorian grey пишет:

> С удовольствием), но не могли бы Вы сказать, возможно ли в принципе.

Не думаю.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.01.2011, 21:34
    #37057818
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать рейтинг в запросе с group by
DENSE_RANK() ...
в результате может быть более 1 строки с одним рангом
...
Рейтинг: 0 / 0
14.01.2011, 14:21
    #37059055
dorian grey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать рейтинг в запросе с group by
МарсельDENSE_RANK() ...
в результате может быть более 1 строки с одним рангом

Не нашел такую функцию, может она в ASE?
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как сделать рейтинг в запросе с group by / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]