Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Jakie klauzule wykorzystać do rozwiązania tego zadania?
szczrzcz
post 9.01.2019, 12:14:16
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 20.04.2017
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Dostałem zadanie na rozmowie na którym poległem, i które na spokojnie w domu też nie wiem jak ugryźć. Proszę o wskazówki jak można to rozwiązać.
Zacząłem od napisania
Kod
SELECT event_type, sum(value) as value FROM `events` GROUP BY event_type
co oczywiście jest dalekie od rozwiązania.



Given a table events with the following structure:
  1. CREATE TABLE events (
  2. event_type integer NOT NULL,
  3. value integer NOT NULL,
  4. time timestamp NOT NULL,
  5. UNIQUE(event_type, time)
  6. );

write an SQL query that, for each event_type that has been registered more than once, returns the difference between the latest (i.e. the most recent in
terms of time) and the second latest value. The table should be ordered by event_type (in ascending order).
For example, given the following data:

Kod
event_type | value | time
------------+------------+--------------------
2              | 5        | 2015-05-09 12:42:00
4              | -42     | 2015-05-09 13:19:57
2              | 2        | 2015-05-09 14:48:30
2              | 7        | 2015-05-09 12:54:39
3              | 16      | 2015-05-09 13:19:57
3              | 20      | 2015-05-09 15:01:09


your query should return the following rowset:

Kod
event_type | value
------------+-----------
2              | -5
3              | 4

For the event_type 2, the latest value is 2 and the second latest value is 7, so the difference between them is −5.
Go to the top of the page
+Quote Post
nospor
post 9.01.2019, 12:34:38
Post #2





Grupa: Moderatorzy
Postów: 34 322
Pomógł: 5685
Dołączył: 27.12.2004




Przenosze bo problem zadania to nie jest przedszkole.

ps: na jaka pozycje startowales?


--------------------

Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych
Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
szczrzcz
post 9.01.2019, 12:47:51
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 20.04.2017
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Full Stack / PHP Developer.
Salary (without VAT) ?8000 - 12000 PLN / Month.
REQUIREMENTS: SQL 3/3 gwiazdki

aplikując zaznaczyłem, że startuję na młodszego, ja się czuję bardzo młodo.

ps znalazłem na stacku rozwiązanie https://stackoverflow.com/questions/3176123...ond-latest-term w życiu bym tego nie zrobił

Ten post edytował szczrzcz 9.01.2019, 12:48:48
Go to the top of the page
+Quote Post
nospor
post 9.01.2019, 12:57:56
Post #4





Grupa: Moderatorzy
Postów: 34 322
Pomógł: 5685
Dołączył: 27.12.2004




sql 3/3 to powiedzmy ze mogli chciec wymagac. Nie mniej jednak czasami odnosze wrazenie ze tego typu zapytania to tylko sztuka dla sztuki. Na studiach meczono nas takim czyms a potem w praktyce czlowiek nigdy tego nie uzywal bo ani to optymalne ani przyjazne dla srodowiska...


--------------------

Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych
Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
szczrzcz
post 9.01.2019, 13:02:39
Post #5





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 20.04.2017
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A to akurat winić trzeba codility.com a nie tego konkretnego pracodawcę. Zadanie jest stamtąd.
Go to the top of the page
+Quote Post
mmmmmmm
post 9.01.2019, 21:11:12
Post #6





Grupa: Zarejestrowani
Postów: 1 402
Pomógł: 306
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


http://sqlfiddle.com/#!9/f9357f/6
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.01.2019 - 17:42