在一次在线测试中,我尝试确定了2015年7月7日的实时列表数量。如果拍卖日期截止该日期,则该列表被视为实时列表。数据模式如下:
我可以按垂直方向找到实时列表的数量,这是代码
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中可行吗?还有其他更简单或更简单的方法吗?
我当时以为使用“联合”是一种通过三个查询显示这三个类别中的这些数字的唯一方法,尽管一个在另一个查询之下。有什么想法吗?