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는 ... 하위 쿼리 이상
id price1 value price2 value price3 value
--------------------------------------------------------------------------
1001 price1 12 price2 1 price3 8
1201 price1 18 price2 2 price3 6
내가 하위 쿼리는 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
는이 문제를 해결하려고하세요!
그렇다면 DBMS는 무엇입니까? 포스트그레스? SQL Server? SQLite? –
좋은 질문입니다. 어느 하나 – Jaques
당신이 여기에 게시 한 데이터와 함께 .. 거기에 아무런 오류가 없습니다 .. 괜찮아요. – Deepshikha