按类别显示活动列表计数

时间:2019-04-26 05:30:27

标签: mysql

在一次在线测试中,我尝试确定了2015年7月7日的实时列表数量。如果拍卖日期截止该日期,则该列表被视为实时列表。数据模式如下:

enter image description here

我可以按垂直方向找到实时列表的数量,这是代码

select c.vertical, count(*) as Count_of_Live_Listings from Listing l 
inner join Category c on c.site_id = l.listing_site_id
and c.leaf_category_id = l.leaf_category_id
where l.auction_end_date < '2015-07-08'
group by c.vertical 

这是我得到的输出: Achieved Output

,但无法按卖方细分以及卖方国家/地区获得相同的数据。

我尝试过的代码如下(请注意语法或概念错误):

select (c.vertical, count(*) as Count_of_Live_Listings from Listing l 
inner join Category c on c.site_id = l.listing_site_id
and c.leaf_category_id = l.leaf_category_id
where l.auction_end_date < '2015-07-08'
group by c.vertical ), g1*
(select s.country, s.segment, count(*) as Count_of_Live_Listings from 
Listing l1
inner join Seller s on s.seller_id = l1.seller_id
where l.auction_end_date < '2015-07-08'
group by s.country, s.segment) g1

我收到一条错误消息,指出“ group by或select附近的语法不正确”

我正在尝试在单个表格中按垂直,卖方细分和卖方国家/地区提供数据(实时列表数): enter image description here

这在SQL中可行吗?还有其他更简单或更简单的方法吗?

我当时以为使用“联合”是一种通过三个查询显示这三个类别中的这些数字的唯一方法,尽管一个在另一个查询之下。有什么想法吗?

0 个答案:

没有答案