id record_name record_value
-------------------------------------
1001 price1 12
1001 price2 1
1001 price3 8
1201 price1 18
1201 price2 2
1201 price3 6
1601 price1 12
1601 price2 8
1601 price3 8
выходSQL Server ... Subquery вернулся более
id price1 value price2 value price3 value
--------------------------------------------------------------------------
1001 price1 12 price2 1 price3 8
1201 price1 18 price2 2 price3 6
Я получаю ошибку
Subquery вернулся более чем на 1 значение. Это недопустимо, когда подзапрос следует =,! =, <, < =,>,> = или когда подзапрос используется как выражение.
Я использовал этот запрос:
select distinct
a.id, 'Price1',
(select record_value
from table_name
where id = a.id and record_name = 'price1') as 'value1',
'Price2',
(select record_value
from table_name
where id = a.id and record_name = 'price2') as 'value2',
'Price3',
(select record_value
from table_name
where id = a.id and record_name = 'price3') as 'value3'
from
table_name a
Пожалуйста, попробуйте решить эту проблему!
Итак, какая СУБД? Postgres? SQL Server? SQLite? –
Хороший вопрос. Какой номер – Jaques
С данными, которые вы разместили здесь .. нет такой ошибки .. это нормально работает .. – Deepshikha