Changes between Version 1 and Version 2 of AdvancedReport19


Ignore:
Timestamp:
12/29/25 20:07:00 (4 days ago)
Author:
211101
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReport19

    v1 v2  
    1 ===== Најчести времиња за трансакции
     1==== Најчести времиња за трансакции
    22Во кој час од денот корисниците најчесто вршат трансакции
    33{{{#!sql
    4 SELECT
    5     EXTRACT(HOUR FROM t.date) AS transaction_hour,
    6     COUNT(*) AS transaction_count
    7 FROM
    8     transaction t
    9 GROUP BY
    10     transaction_hour
    11 ORDER BY
    12     transaction_count DESC;
     4CREATE OR REPLACE FUNCTION get_most_frequent_transaction_hours()
     5RETURNS TABLE (
     6    transaction_hour INT,
     7    transaction_count BIGINT
     8)
     9LANGUAGE plpgsql
     10AS $$
     11BEGIN
     12    RETURN QUERY
     13    SELECT
     14        EXTRACT(HOUR FROM t.date)::INT AS transaction_hour,
     15        COUNT(*) AS transaction_count
     16    FROM transaction t
     17    GROUP BY transaction_hour
     18    ORDER BY transaction_count DESC;
     19END;
     20$$;
    1321}}}
     22
     23==== Релациона алгебра
     24- T(transaction_id, date)
     25
     26Групирање по час на трансакција:
     27- G ← γ,,transaction_hour = EXTRACT(HOUR FROM date); COUNT(transaction_id) → transaction_count,,(T)
     28
     29Подредување по број на трансакции:
     30- R_final ← τ,,transaction_count DESC,,(G)