Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите срочно!!! ВЫБРКА , еще вопрос / 6 сообщений из 6, страница 1 из 1
06.01.2002, 07:23
    #32020226
Tung
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите срочно!!! ВЫБРКА , еще вопрос
Спасибо за помощь, а как тут можно подсчитать '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
...
Рейтинг: 0 / 0
07.01.2002, 06:45
    #32020238
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите срочно!!! ВЫБРКА , еще вопрос
Встречный вопрос. Здесь
588 negative 1
588 ++ 2
588 +++ 3

пять "+" или один "++" и один "+++" ?

ЗЫ
Мой совет: для удобства лучше писать все сообщения одной темы в один топик. А то искать потом по форуму...
...
Рейтинг: 0 / 0
07.01.2002, 11:38
    #32020244
Tung
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите срочно!!! ВЫБРКА , еще вопрос
Смысл в том что мы выбрали
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", сколько "+", сколько "++", и "+++"
...
Рейтинг: 0 / 0
07.01.2002, 11:49
    #32020245
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите срочно!!! ВЫБРКА , еще вопрос
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
...
Рейтинг: 0 / 0
07.01.2002, 13:19
    #32020246
Tung
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите срочно!!! ВЫБРКА , еще вопрос
(прибавляю еще запись для наглядности)
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
...
Рейтинг: 0 / 0
07.01.2002, 13:34
    #32020247
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите срочно!!! ВЫБРКА , еще вопрос
Ах вот вы о чем ! Тогда так

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
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите срочно!!! ВЫБРКА , еще вопрос / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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