Ich habe eine Tabelle in Postgressql DB so.Äquivalent von Python's Map-Operator in Postgressql
ID, Name, scores.
10, abc,{23,19,34}
11, def, {2333,233,24}
12, ghi, {321,34}
13,hio,{}
Punkte im obigen Datenmodell ist ein Array oder eine Liste von Zahlen.
Jetzt müssen wir alle Schüler finden, die eine einzelne Punktzahl haben, die 19 ist, wenn sie durch 10 geteilt wird. Wie kann ich das erreichen?
Ich habe das versucht, aber es funktioniert nicht.
SELECT * FROM students where 19 = ANY(scores)/10
Irgendein Ding wie dieses funktioniert. Aber wir brauchen eine bessere Lösung (wahrscheinlich mit einem umgekehrten Index), da die Zeilen in der Größenordnung von Millionen liegen.
SELECT * FROM students where 190 <= ANY(scores) < 200
Was ist der Datentyp von Scores? –
Scores ist eine Liste von Zahlen. – user4654
Welcher Datentyp ist die Spalte "Scores" in Ihrer Datenbank? – yanman1234