2015-02-17 4 views
1

У меня есть таблица с именем rivers, мне нужно знать, как много рек, которые не являются геометрически простыми:Как узнать, сколько сообщений соответствуют запросу

SELECT rivers.name,ST_IsSimple(rivers.the_geom),rivers. svg 
FROM rivers 
ORDER BY ST_IsSimple(rivers.the_geom) ASC 

enter image description here

Этот код возвращает таблица содержит Столбец ST_IsSimple со значениями равно 0 или 1. Однако таблица может отображать только первые 5 сообщений, поэтому что мне делать, если я хочу узнать общее количество совпадающих сообщений (ierivers, которые не являются геометрически простыми)? Благодаря!

+0

Количество (rivers.name) Isnt работает? (имя уникальное?) – apomene

+0

выберите count (river.name) из рек, где ST_IsSimple (the_geom) = 'f'; Это то, что вы имели ввиду? –

ответ

1

попробовать это: -

SELECT rivers.name,ST_IsSimple(rivers.the_geom),rivers. svg, COUNT(rivers.name) AS Totals 
FROM rivers 
GROUP BY rivers.name,ST_IsSimple(rivers.the_geom),rivers. svg 
ORDER BY ST_IsSimple(rivers.the_geom); 
+0

Если это решит вашу проблему, отметьте ее как принятую. –

+1

Я не уверен, что это отвечает на вопрос, и смешение имени и подсчета, как это сомнительно. –

+0

Я просто рассказывал ему логику. Правильная реализация зависит от пользователя. Насколько мне известно, SO именно для их помощи не для написания кодов для них. –