Sql-как получить максимальное значение для нескольких строк и нескольких столбцов на идентификатор пользователя?
Hello, Trying to write a query to get the max value per user id. Joining my two tables produces a result set where the values that I need to compare are across multiple columns and multiple rows. The values that I am comparing are across 5 columns and multiple rows. And within each row I have a column (pname) that represents the column that has the highest numeric value per row. I am looking to display just the row that has the highest 'pname' value per user id Below is my initial query and the initial result set it generates. SELECT s.id, s.pname, s.p1, s.p2, s.p3, s.p4, s.p5 FROM "sdata" "s" INNER JOIN "customer" "c" on "c"."id" = "s"."id" id pname P1 P2 P3 P4 P5 12344 P2 1 9 4 3 4 12344 P4 2 5 4 9 5 12344 P3 3 4 9 3 6 5395 P1 9 4 6 4 3 5395 P5 2 1 5 1 9 390 P5 1 4 4 2 9
Что я уже пробовал:
ВЫБИРАТЬ
С. идентификатор,
С. изъятия,
С. П1,
С. Р2,
С. Р3,
С. Р4,
С. П5
От "sdata "" s"
Внутреннее соединение "клиента", "C" на "С"."идентификатор" = "ы"". там же"
Richard Deeming
Каков ваш ожидаемый результат?