Мне нужно получить имя пользователя для выбранного party_id
, но мне нужно вставить вместо party_id
, я пытаюсь с вложенными подзапросами, но всегда застрял в скобках.
У меня есть этот выбор вместоgm.party_id
во втором выборе:
SELECT * FROM (
select gm.party_id, sum(gm.game_out)
from game_record gm
where gm.party_id in (
select cs.party_id
from casino_users cs
where cs.parent_id=get_party_id_from_promo(619)
)
group by party_id
order by sum(game_out) desc
)
WHERE ROWNUM <= 10;
Мне нужно вставить этот выбор:
select username
from casino_users
where party_id in (
select cs.party_id
from casino_users cs
where cs.parent_id=get_party_id_from_promo(619)
)
Также у меня есть функция, которая возвращает имя пользователя из party_id
, но когда я пытаюсь скомпилироватьэто я получаю неверный идентификатор ошибки при первом выборе.
FUNCTION get_top_ten_highscore(p_promo_code number) RETURN WEAK_CUR IS
resault_set weak_cur;
begin
open resault_set for
SELECT * FROM (
select username_from_id (gm.party_id) as party_id, sum(gm.game_out)
from game_record gm
where gm.party_id in (
select cs.party_id
from casino_users cs
where cs.parent_id=get_party_id_from_promo(619)
)
group by party_id
order by game_out desc)
WHERE ROWNUM <= 10;
return resault_set ;
end get_top_ten_highscore;