Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

PostgreSql Запрос

21K
28 сентября 2006 года
cubatura
2 / / 28.09.2006
Есть такой запрос:

SELECT count(url)FROM user_stat where person_id = '1' and
datetime between '2006-09-01 00:00:00' and '2006-09-28 23:59:59' group by url

Вот его результат:

count
19
6
22
2
5
4
1
2
2
3
1
1
1
4
4
2
261
6
4
1
1
1
10
1
3
1
1
334
15
1

30 запис(ь/и/ей)

Время выполнения: 58.931 мсек

SQL-запрос выполнен.

А как получить количество извлеченных записей ??? Заранее спасибо!
13
28 сентября 2006 года
RussianSpy
3.0K / / 04.07.2006
Если тупо то так

SELECT COUNT(*) FROM (SELECT count(url) FROM user_stat where person_id = '1' and datetime between '2006-09-01 00:00:00' and '2006-09-28 23:59:59' group by url) as q1
21K
28 сентября 2006 года
cubatura
2 / / 28.09.2006
Спасибо! помогло.. А если не тупо ? :) и что такое q1 ?
13
28 сентября 2006 года
RussianSpy
3.0K / / 04.07.2006
q1 просто алиас... Потому что подзапрос необходимо как-то назвать...

А если не тупо, то лучше количество полученных элементов считать с помощью языка программирования, на котором вы пишете программу. Если это РНР, то там есть специальная функция pg_num_rows

Хотя конечно все зависит от того что вы хотите в итоге получить.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог