Я бы написал это, используя pivoting logi c как:
SELECT
submit_time,
MAX(CASE WHEN field_name = 'pe_date' THEN field_value END) AS c1,
MAX(CASE WHEN field_name = 'pe_batch' THEN field_value END) AS c2,
MAX(CASE WHEN field_name = 'pe_tarive' THEN field_value END) AS c3
FROM mytable
WHERE
-- some restriction on the date
GROUP BY
submit_time;
Из того, что я вижу, может быть, вам просто нужно добавить предложение WHERE
. Единственное место, где может иметь смысл ограничение по датам, - это предложение HAVING
.