SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Create TABLE Seitenaufrufe ( `Nutzer-id` int(6) unsigned NOT NULL, `Timestamp` timestamp NOT NULL, `Seite` varchar(200) NOT NULL ); INSERT INTO Seitenaufrufe (`Nutzer-id`, `Seite`, `Timestamp`) VALUES ('1', 'Homepage', '2020-01-01 14:01'), ('1', 'Produkt', '2020-01-01 14:02'), ('1', 'Produkt', '2020-01-01 14:03'), ('1', 'Mail', '2020-01-01 14:05'), ('2', 'Homepage', '2020-01-01 15:01'), ('2', 'Mail', '2020-01-01 15:03'), ('2', 'Homepage', '2020-01-01 16:01'), ('2', 'Mail', '2020-01-01 16:03'); SELECT * FROM Seitenaufrufe; #Aufgabe 1 SELECT Seite, count(Seite) as Page_Impressions FROM Seitenaufrufe GROUP BY Seite UNION ALL SELECT 'Summe' Seite, COUNT(Seite) FROM Seitenaufrufe; #Aufgabe 2 SELECT count(distinct(`Nutzer-id`)) as Anzahl FROM Seitenaufrufe WHERE Seite = "Homepage"; #Aufgabe 3 SELECT count(distinct(s1.`Nutzer-id`)) as Anzahl FROM Seitenaufrufe s1 inner join Seitenaufrufe s2 on s1.`Nutzer-id` = s2.`Nutzer-id` WHERE s1.Seite = "Homepage" and s2.Seite = "Mail" and s1.Timestamp < s2.Timestamp; #Aufgabe 4 SELECT count(*) as Anzahl FROM (SELECT "Nutzerid", "Timestamp", Seite, LEAD(Seite) over(Partition by "Nutzer-id" order by Timestamp) as nSeite FROM Seitenaufrufe) leadSeite WHERE Seite = "Homepage" and nSeite = "Mail";
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear