timestamp

Fragen und Probleme rund um die Abfragespache SQL.
pogomips
Benutzer
Beiträge: 84
Registriert: Fr 18. Nov 2016, 09:55

Re: timestamp

Beitrag von pogomips » So 30. Dez 2018, 17:59

akretschmer hat geschrieben:
So 30. Dez 2018, 14:58
ahhh so.
Ich verstehe nicht richtig, worum es da geht. Auch / erst Recht mit Umbennungn min,sec.
Ich versteh vermutlich schon nicht die Daten(wiederholung).
Du machst anscheinend eine Zusammenfassung von repetetiven Daten in dem Du -- nein, es wird immer alles ausgegeben, es gibt nur "wenig" join treffer.
Du verknüpfst einen 1. Datensatz mit einem 10. und bildest einen Differenzwert, den 2. mit dem 21 usw.
Nun möchtest Du zusätzlich in einer weiteren Spalte die Summe des Differenzwertes?
Oder die Summe aller Werte, die Du zuvor "übersprungen" hast?

Vielleicht schreibst Du mal einfach die Ausgangswerte hin und wie du Dir das Ergebnis vorstellst.

simar
Benutzer
Beiträge: 46
Registriert: Di 9. Okt 2018, 17:40

Re: timestamp

Beitrag von simar » So 30. Dez 2018, 20:16

Ich bekomm es nicht auf die Reihe

Das sind die Daten aus 2 Tabellen

Tabelle1 mit den Spalten: "shooters_id-2","name","session_id"

Tabelle2 mit den Spalten: "decimal_score,"session_id","shooters_id","sequence","series","timestamp","number"

decimal_score,"session_id","shooters_id","sequence","series","timestamp","number","shooters_id-2","name"
10.6,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,1,0,"1546022384672",1,"2","Maier"
10.4,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,1,0,"1546022416536",2,"2","Maier"
10.6,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,1,0,"1546022444453",3,"2","Maier"
10.8,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,1,0,"1546022469674",4,"2","Maier"
10.3,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,1,0,"1546022496027",5,"2","Maier"
10.4,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,1,0,"1546022523525",6,"2","Maier"
10.5,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,1,0,"1546022548664",7,"2","Maier"
10.6,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,1,0,"1546022579722",8,"2","Maier"
10.5,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,1,0,"1546022607972",9,"2","Maier"
10.4,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,1,0,"1546022683246",10,"2","Maier"
10.8,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,2,1,"1546022721278",11,"2","Maier"
10,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,2,1,"1546022823407",12,"2","Maier"
10.3,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,2,1,"1546022858316",13,"2","Maier"
10.9,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,2,1,"1546022884652",14,"2","Maier"
10.6,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,2,1,"1546022917245",15,"2","Maier"
10.2,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,2,1,"1546022948144",16,"2","Maier"
10.6,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,2,1,"1546022984577",17,"2","Maier"
10.5,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,2,1,"1546023015354",18,"2","Maier"
10.6,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,2,1,"1546023047985",19,"2","Maier"
10.7,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,2,1,"1546023075754",20,"2","Maier"
10.3,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,3,2,"1546023105530",21,"2","Maier"
10.2,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,3,2,"1546023134703",22,"2","Maier"
9.9,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,3,2,"1546023159610",23,"2","Maier"
10.7,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,3,2,"1546023188783",24,"2","Maier"
10.5,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,3,2,"1546023213607",25,"2","Maier"
9.9,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,3,2,"1546023240742",26,"2","Maier"
10.7,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,3,2,"1546023270551",27,"2","Maier"
10.6,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,3,2,"1546023298196",28,"2","Maier"
10.2,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,3,2,"1546023325311",29,"2","Maier"
10.6,"6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584",2,3,2,"1546023353687",30,"2","Maier"

mein Endziel
name, number_a, number_b,zwischensumme, gesamtsumme, zeit
"Maier" "1" "10" "105.1" "313.9" "00:04:59"
"Maier" "11" "20" "105.2" "313.9" "00:05:54"
"Maier" "21" "30" "103.6" "313.9" "00:04:08"

vielleicht ist es so übersichtlicher und nachvollziehbarer was ich meine

akretschmer
Erfahrener Benutzer
Beiträge: 7577
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: timestamp

Beitrag von akretschmer » So 30. Dez 2018, 20:43

Also, wenn das Deine Tabelle sei, die zweite, ich nenne sie mal T2:

Code: Alles auswählen

test=*# select * from t2;
 decimal_score |                     session_id                     | shooters_id | sequence | series |   timestamp   | number | shooters_id_2 | name  
---------------+----------------------------------------------------+-------------+----------+--------+---------------+--------+---------------+-------
          10.6 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        1 |      0 | 1546022384672 |      1 |             2 | Maier
          10.4 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        1 |      0 | 1546022416536 |      2 |             2 | Maier
          10.6 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        1 |      0 | 1546022444453 |      3 |             2 | Maier
          10.8 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        1 |      0 | 1546022469674 |      4 |             2 | Maier
          10.3 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        1 |      0 | 1546022496027 |      5 |             2 | Maier
          10.4 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        1 |      0 | 1546022523525 |      6 |             2 | Maier
          10.5 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        1 |      0 | 1546022548664 |      7 |             2 | Maier
          10.6 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        1 |      0 | 1546022579722 |      8 |             2 | Maier
          10.5 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        1 |      0 | 1546022607972 |      9 |             2 | Maier
          10.4 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        1 |      0 | 1546022683246 |     10 |             2 | Maier
          10.8 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        2 |      1 | 1546022721278 |     11 |             2 | Maier
            10 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        2 |      1 | 1546022823407 |     12 |             2 | Maier
          10.3 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        2 |      1 | 1546022858316 |     13 |             2 | Maier
          10.9 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        2 |      1 | 1546022884652 |     14 |             2 | Maier
          10.6 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        2 |      1 | 1546022917245 |     15 |             2 | Maier
          10.2 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        2 |      1 | 1546022948144 |     16 |             2 | Maier
          10.6 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        2 |      1 | 1546022984577 |     17 |             2 | Maier
          10.5 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        2 |      1 | 1546023015354 |     18 |             2 | Maier
          10.6 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        2 |      1 | 1546023047985 |     19 |             2 | Maier
          10.7 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        2 |      1 | 1546023075754 |     20 |             2 | Maier
          10.3 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        3 |      2 | 1546023105530 |     21 |             2 | Maier
          10.2 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        3 |      2 | 1546023134703 |     22 |             2 | Maier
           9.9 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        3 |      2 | 1546023159610 |     23 |             2 | Maier
          10.7 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        3 |      2 | 1546023188783 |     24 |             2 | Maier
          10.5 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        3 |      2 | 1546023213607 |     25 |             2 | Maier
           9.9 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        3 |      2 | 1546023240742 |     26 |             2 | Maier
          10.7 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        3 |      2 | 1546023270551 |     27 |             2 | Maier
          10.6 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        3 |      2 | 1546023298196 |     28 |             2 | Maier
          10.2 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        3 |      2 | 1546023325311 |     29 |             2 | Maier
          10.6 | 6518b6b0-9ce1-492a-a1e4-32118d4b91b6-1546021854584 |           2 |        3 |      2 | 1546023353687 |     30 |             2 | Maier
(30 rows)

test=*# 

dann komme ich (fast) auf Dein "Endziel":

Code: Alles auswählen

test=*# select name, ((number-1) / 10)*10+1 as number_a, ((number-1) / 10)*10+10 as number_b, sum(decimal_score) as zwischensumme, (select sum(decimal_score) from t2) gesamtsumme,(max(timestamp) - min(timestamp))/1000 * '1second'::interval as zeit  from t2 group by 1,2,3;
 name  | number_a | number_b | zwischensumme | gesamtsumme |   zeit   
-------+----------+----------+---------------+-------------+----------
 Maier |        1 |       10 |         105.1 |       313.9 | 00:04:58
 Maier |       11 |       20 |         105.2 |       313.9 | 00:05:54
 Maier |       21 |       30 |         103.6 |       313.9 | 00:04:08
(3 rows)

test=*# 
das "fast", weil Du offenbar einen Rechnenfehler mit Deinen völlig kaputten Timestamps hast, von 1-10 sind es 00:04:58, nicht 00:04:59 ;-)

Gute Nacht!
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

simar
Benutzer
Beiträge: 46
Registriert: Di 9. Okt 2018, 17:40

Re: timestamp

Beitrag von simar » So 30. Dez 2018, 20:52

Hurra, so findet das Jahr doch noch ein gutes Ende

Junger Mann du bist echt der Hammer gelernt ist eben gelernt, hätte ich so nie hinbekommen!!

Gruß Simar

akretschmer
Erfahrener Benutzer
Beiträge: 7577
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: timestamp

Beitrag von akretschmer » So 30. Dez 2018, 20:57

wohin kann ich die Rechnung schicken?
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Antworten