Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.01.2002, 07:23
|
|||
|---|---|---|---|
Помогите срочно!!! ВЫБРКА , еще вопрос |
|||
|
#18+
Спасибо за помощь, а как тут можно подсчитать 'negative' и '+'? Count при Group By работать не будет select *, (select top 1 result from #analis b where b.id = a.id and number <= 3 order by case result when 'negative' then '-' else result end desc) from #table1 a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.01.2002, 06:45
|
|||
|---|---|---|---|
Помогите срочно!!! ВЫБРКА , еще вопрос |
|||
|
#18+
Встречный вопрос. Здесь 588 negative 1 588 ++ 2 588 +++ 3 пять "+" или один "++" и один "+++" ? ЗЫ Мой совет: для удобства лучше писать все сообщения одной темы в один топик. А то искать потом по форуму... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.01.2002, 11:38
|
|||
|---|---|---|---|
Помогите срочно!!! ВЫБРКА , еще вопрос |
|||
|
#18+
Смысл в том что мы выбрали select *, (select top 1 result from #analis b where b.id = a.id and number <= 3 order by case result when 'negative' then '-' else result end desc) from #table1 a а из этого подсчитать, сколько у нас "negative", сколько "+", сколько "++", и "+++" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.01.2002, 11:49
|
|||
|---|---|---|---|
Помогите срочно!!! ВЫБРКА , еще вопрос |
|||
|
#18+
select a.*, result, cnt from #table1 a left outer join (select id, result, count(*) as cnt from #analis where number <=3 group by id, result) AS b on b.id = a.id order by a.id, result ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.01.2002, 13:19
|
|||
|---|---|---|---|
Помогите срочно!!! ВЫБРКА , еще вопрос |
|||
|
#18+
(прибавляю еще запись для наглядности) insert into #table1 values(N'Суборова Любовь Андреевна', 765) insert into #analis values(765, '+', 1) insert into #analis values(765, 'negative', 2) insert into #analis values(765, '+++', 3) ) Мне необходимо чтобы из этого результата Абиев Магеррамали Магеррамалиевич 123 ++ Иванов Василий Дмитриевич 456 - Семенов Евгений Андреевич 127 + Суборова Любовь Андреевна 765 +++ Щукин Александр Михайлович 588 +++ чтобы высчитал так Negative 1 + 1 ++ 1 +++ 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.01.2002, 13:34
|
|||
|---|---|---|---|
Помогите срочно!!! ВЫБРКА , еще вопрос |
|||
|
#18+
Ах вот вы о чем ! Тогда так select result, count(*) as cnt from (select (select top 1 result from #analis b where b.id = a.id and number <= 3 order by case result when 'negative' then '-' else result end desc) as result from #table1 a) as c group by result order by result ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1824414]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 406ms |

| 0 / 0 |
