2016-06-22 5 views
0

Я пытаюсь подсчитать количество раз, когда используется конкретный фильтр с учетом его количества в URL-параметре. У меня параметр URL как столбец. Вот пример результат строки:Что такое SQL-эквивалент COUNTIF?

"lat"=>"28.5383355", "lng"=>"-81.37923649999999", "near"=>"Orlando, FL", "end_period"=>"05/08/2016", "place_input"=>"Orlando, Florida", "capacity_max"=>"100", "capacity_min"=>"7", "package_type"=>"bareboat", "start_period"=>"05/08/2016" 

Как бы идти о подсчете количества вхождений например "lat"? Я попытался использовать подстановочный знак, но SQL возвратил следующее сообщение об ошибке:

operator does not exist: hstore ~~ unknown 
    Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. 
    Position: 50 

Надеюсь, кто-то сможет мне помочь.

ответ

1

другой способ сделать это

select sum(integer(url ? 'lat')) from a_table 

Эта форма может быть полезно, если у вас есть несколько статистических данных, которые вы хотите вычислить.

+0

Еще лучше! Это именно то, что я хотел сделать. – DBE7

1

Использование оператора hstore ? text, что означает . Hstore содержит ключ?

select count(*) 
from a_table 
where url ? 'lat';