Two examples
1:
a) Get list of UNIQUE keywords:
"SELECT DISTINCT stat_keyword FROM statistic_search"
b) Counting records (for each keyword):
"SELECT COUNT(*) FROM statistic_search WHERE stat_keyword=:keyword"
2:
SET TERM ^ ;
CREATE PROCEDURE STATS
RETURNS (CNT INTEGER)
AS
DECLARE VARIABLE KEYWORD VARCHAR(255)
BEGIN
// Loop for each unique element
FOR SELECT DISTINCT stat_keyword FROM statistic_search INTO :KEYWORD DO
BEGIN
// Counting elements where keyword = :KeyWord
SELECT COUNT(*) FROM statistic_search WHERE stat_keyword=:KEYWORD INTO :CNT;
// Suspends execution (returns value) until next fetch is called
SUSPEND;
END
END
^
SET TERM ; ^
P.S.: SQL-code for PROCEDURE writing for InterBase and may not be compatible with other SQL-servers 🙁
P.P.S.: There are many ways to wrote this is single SELECT statment (but I don't remember how to make this)
P.P.P.S.: sorry for some (maybe more) erros in my English