| Version 2 (modified by , 4 days ago) ( diff ) |
|---|
Најчести времиња за трансакции
Во кој час од денот корисниците најчесто вршат трансакции
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)
Note:
See TracWiki
for help on using the wiki.
