Мне нужно, чтобы все покупатели вошли в ЛЮБОЙ из 20 лучших магазинов по объему продаж ($).Я также хотел бы иметь разных клиентов.
Это 5 таблиц, которые у меня есть.
Потребитель: есть идентификатор клиента и некоторые другие детали
торговец: имеет storeid (Iне использовал это)
транзакция: имеет идентификатор клиента и orderid, в этой таблице нет данных элемента.
заказ: есть orderid, itemid и storeid
itemtable: содержит детали товара, такие как цена, имя и код заказа
Пока у меня есть этот запрос, который, кажется, не работает.
select con.*
from consumer con
where con.id =
(select
trans.consumerid
from transaction trans
join order ord on trans.orderid = ord.id
join
(select
ord.merchantid
from order ord
join itemtable item on ord.id = item.orderid
group by ord.merchantid
order by sum(ordet.price) desc
limit 50
) s20
on s20.merchantid = ord.merchantid
)
Это дает мне эту текущую ошибку наSpark:
Ошибка в операторе SQL: RuntimeException: более одной строки, возвращенной подзапросом, используемым в качестве выражения:
Я действительно застрял на этом и хотел быпризнателен за любую помощь спасибо.