我正在尝试弄清楚如何获取用户出价的项目总数以及有效出价的总数(bid_status = 'ok),但我使用的每个代码都会为每一列获得相同的数字。 这是数据表的示例:
这是我试过的一些代码:
select DISTINCT u.user_firstname, u.user_lastname, u.user_email, case when bid_status = 'ok' then count(bid_status) over (partition by i.item_buyer_user_id) end as total_bids,
count(i.item_id) OVER (PARTITION BY u.user_firstname, u.user_lastname, item_buyer_user_id ORDER BY (SELECT 1)) as number_of_items_bidded_on
from vb_users as u
join vb_items as i
on u.user_id= i.item_buyer_user_id
join vb_bids as b
on i.item_id= b.bid_item_id
group by u.user_firstname, u.user_lastname, u.user_email, bid_status, i.item_id, i.item_buyer_user_id