Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как составить SQL - запрос, использование COUNT и GROUP BY / 7 сообщений из 7, страница 1 из 1
24.02.2010, 16:49
    #36486270
ddog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как составить SQL - запрос, использование COUNT и GROUP BY
Есть таблица:

| No(+) | Name(VARCHAR) | YEAR(Integer) |


Необходимо составить запрос.
Результат - количество записей в зависимости от года. Т.е. типа:
SELECT YEAR, COUNT(YEAR) FROM Table1 GROUP BY YEAR
Только результат - это количество Name в YEAR для каждого YEAR и меньше.
Т.е. для:

1 Object1 2010
2 Object2 2009
3 Object3 2000

результатом должно быть:

YEAR COUNT
2000 1
2009 2
2010 3

Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
24.02.2010, 17:21
    #36486364
:-Q
:-Q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как составить SQL - запрос, использование COUNT и GROUP BY
соединить таблицу с собой по >=
...
Рейтинг: 0 / 0
24.02.2010, 17:40
    #36486429
ddog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как составить SQL - запрос, использование COUNT и GROUP BY
Смсли?
...
Рейтинг: 0 / 0
24.02.2010, 18:40
    #36486561
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как составить SQL - запрос, использование COUNT и GROUP BY
Код: plaintext
1.
2.
3.
select YEARS, sum(s) as COUNTS
from
(select  1  as s, YEARS from Table1 )
group by YEARS
...
Рейтинг: 0 / 0
25.02.2010, 13:31
    #36487816
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как составить SQL - запрос, использование COUNT и GROUP BY
mds_world
Код: plaintext
1.
2.
3.
select YEARS, sum(s) as COUNTS
from
(select  1  as s, YEARS from Table1 )
group by YEARS


А так не проще?
Код: plaintext
1.
2.
3.
select years, count(*)
from table1
group by years
...
Рейтинг: 0 / 0
25.02.2010, 13:39
    #36487836
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как составить SQL - запрос, использование COUNT и GROUP BY
ddog,

А вообще если по условию задачи, то в оракле чистым sql это можно сделать так

Код: plaintext
1.
2.
select s.year, (select count(*) from s t1 where t1.year < s.year) cnt 
from s
order by year
...
Рейтинг: 0 / 0
25.02.2010, 17:42
    #36488608
:-Q
:-Q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как составить SQL - запрос, использование COUNT и GROUP BY
ddogСмсли?
Код: plaintext
1.
2.
3.
4.
5.
SELECT t.y, Count(t.y) AS cnt
FROM (SELECT Table1.year as y
FROM Table1 INNER JOIN Table1 AS Table1_1 ON Table1.year >= Table1_1.year
group by Table1.year, Table1_1.id)  t
GROUP BY t.y
ORDER BY t.y;
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как составить SQL - запрос, использование COUNT и GROUP BY / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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