У меня есть этот запрос в PostgreSQLsql column по значению поля - возможно ли это?
SELECT numeric_value, entity_id
FROM data_value
WHERE
entity_id = 16029 OR
entity_id = 16026 OR
entity_id = 33768 AND
category_id = 158
Важно для меня это числовое значение, но я хотел бы, чтобы отобразить в этом формате:
16029 | 16026 | 33768
value | value | value
value | value | value
Возможно ли это каким-то образом? Или это эффективно? Потому что мне приходится работать на очень медленном сервере, и я хочу оптимизировать, насколько это возможно.
К сожалению, этот запрос не делает то, что мне нужно. Даты в базе данных отличаются от разных дат для каждого объекта, и я должен искать эту дату, откуда у меня есть данные для всей сущности. Я написал подзапрос для этого, вы можете найти его под ответом Lajos Veres. Вот что делает мой подзапрос, но ваш запрос возвращает мне все доступные данные. Если бы я мог поместить мой подзапрос в это решение таким образом, как он работает только один раз, когда он может помочь мне. –
@ LeventeKálmán не знает, куда помещать ваш подзапрос, но его можно было бы переписать как 'and date> = (выберите max (датирован) от (выберите min (датирован) как датировано market_data.data_value, где entity_id в (16029, 16026) , 33768,, 16064) group by entity_id) ' –
Я выбираю ваш ответ на лучший, потому что это был самый быстрый и простой метод, и, наконец, это то, что я использовал. Thax для всех, кто помогал мне. –