Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / агрегат count на 2 поля / 3 сообщений из 3, страница 1 из 1
18.12.2004, 18:13
    #32833483
rufn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
агрегат count на 2 поля
Как мне посчитать количество строк ?
есть запрос возвращающий 2 поля :

SELECT a,b FROM ab GROUP BY 1,2;

результат:
а2 b2
а2 b3
а2 b6
а3 b1
а5 b7
а5 b4
а2 b5
а4 b7
а2 b1
а5 b5
а2 b4
а2 b7
а3 b2
а5 b2
а4 b3
а1 b1
а1 b4

итого 17 записей
...
Рейтинг: 0 / 0
19.12.2004, 02:10
    #32833616
MaximZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
агрегат count на 2 поля
или вопрос не верен, или вы не понимаете что хотите.
Count считает количество строк в запросе. И не зависит сколько полей вы вибираете, главное какие условия вы ставите запросу.
По этому в вашем варианте подсчет количества строк выглядит так:

Код: plaintext
SELECt COUNT(*) FROM ab
...
Рейтинг: 0 / 0
20.12.2004, 10:51
    #32834265
ilejn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
агрегат count на 2 поля
rufnКак мне посчитать количество строк ?
есть запрос возвращающий 2 поля :

SELECT a,b FROM ab GROUP BY 1,2;


итого 17 записей

Если не вдаваться в подробности, то

select count(*) from
(SELECT a,b FROM ab GROUP BY 1,2) zzz

Если вдаваться, то можно попробовать что-то вроде
select count (distinct a || ' a_delimiter ' || b) from ab.

Это будет давать тот же результат при отсутствии NULLов.
У какого варианта выше производительность я, честно говоря,
не знаю.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / агрегат count на 2 поля / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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