wiki:AdvancedReport19

Најчести времиња за трансакции

Во кој час од денот корисниците најчесто вршат трансакции

CREATE OR REPLACE FUNCTION get_most_frequent_transaction_hours()
RETURNS TABLE (
    transaction_hour INT,
    transaction_count BIGINT
)
LANGUAGE plpgsql
AS $$
BEGIN
    RETURN QUERY
    SELECT 
        EXTRACT(HOUR FROM t.date)::INT AS transaction_hour, 
        COUNT(*) AS transaction_count
    FROM transaction t
    GROUP BY transaction_hour
    ORDER BY transaction_count DESC;
END;
$$;

Релациона алгебра

  • T(transaction_id, date)

Групирање по час на трансакција:

  • G ← γtransaction_hour = EXTRACT(HOUR FROM date); COUNT(transaction_id) → transaction_count(T)

Подредување по број на трансакции:

  • R_final ← τtransaction_count DESC(G)
Last modified 4 days ago Last modified on 12/29/25 20:07:00
Note: See TracWiki for help on using the wiki.