显示用户名和邮箱,有效投标总数,投标项目总数

问题描述 投票:0回答:0

我正在尝试弄清楚如何获取用户出价的项目总数以及有效出价的总数(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
mysql sql partitioning
© www.soinside.com 2019 - 2024. All rights reserved.