Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вывести таблицу с rank и количеством значений  [new]
anton6
Member

Откуда:
Сообщений: 80
Добрый день всем!

Подскажите, пожалуйста, как объединить два эти запроса?


1. select price, dense_rank()over(order by type desc) as rnk
from (select price,count(*) as type from pc where code >=1 group by price) x


2. select price, count(*) from pc group by price


Можно
select price, dense_rank()over(order by type desc) as rnk
from (select price,count(*) as type from pc where code >=1 group by price) x

union
select price, count(*) from pc group by price



Но тогда получается


price rnk
350.0000 1
350.0000 3
400.0000 1
400.0000 3
600.0000 2
850.0000 1
850.0000 3
950.0000 1
950.0000 3
970.0000 1
970.0000 3
980.0000 1
980.0000 3


А мне надо что-то типа

price rnk
350.0000 1 3
400.0000 1 2
600.0000 2 1
850.0000 1 2
950.0000 1 2
970.0000 1 2
980.0000 1 2
10 янв 18, 15:18    [21093712]     Ответить | Цитировать Сообщить модератору
 Re: Вывести таблицу с rank и количеством значений  [new]
anton6
Member

Откуда:
Сообщений: 80
anton6,


то есть вот так... допустил опечатку в первой строчке
price rnk
350.0000 1 2
400.0000 1 2
600.0000 2 1
850.0000 1 2
950.0000 1 2
970.0000 1 2
980.0000 1 2

то есть первый столбец price
второй ранг
третий - количество данной записи с столбце
10 янв 18, 16:00    [21093938]     Ответить | Цитировать Сообщить модератору
 Re: Вывести таблицу с rank и количеством значений  [new]
anton6
Member

Откуда:
Сообщений: 80
anton6,
все, запутался неофит...
первое правильно было))
10 янв 18, 16:02    [21093943]     Ответить | Цитировать Сообщить модератору
 Re: Вывести таблицу с rank и количеством значений  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
Нельзя обсуждать решения задач sql-ex.ru вне sql-ex.ru
select 
  price,
  count(*) as count,
  sum( case when code >=1 then 1 else 0 end ) as count_case
from
  pc
group by
  price
10 янв 18, 17:59    [21094458]     Ответить | Цитировать Сообщить модератору
 Re: Вывести таблицу с rank и количеством значений  [new]
anton6
Member

Откуда:
Сообщений: 80
Задача из головы, а пример таблиц, да, оттуда.
А вообще, не знал, что нельзя брать куски информации оттуда. Интересно знать, почему так.


Спасибо!!
10 янв 18, 20:17    [21094774]     Ответить | Цитировать Сообщить модератору
 Re: Вывести таблицу с rank и количеством значений  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
anton6
Задача из головы, а пример таблиц, да, оттуда.
А вообще, не знал, что нельзя брать куски информации оттуда. Интересно знать, почему так.
Спасибо!!

Куски данных можно брать, нельзя обсуждать решения.
Мои рассуждения были такими - данные похожи на sql-exные, значит и задача sql-exная, а их обсуждать нельзя.
Но мне плевать на правила sql-ex :)
10 янв 18, 20:26    [21094785]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить