首页 > 试题广场 >

存在一张电商交易订单表order如下: id order

[填空题]
存在一张电商交易订单表order如下:
id order_no shop_id user_id create_time
1 E10001 201 101 2018-09-01 12:00:00
2 E10002 202 102 2018-09-01 12:01:00
3 E10003 201 103 2018-09-01 12:03:00
统计订单销量(订单量)前十的店铺及到目前的订单量(一行记录算一个订单,
order_no唯一)的sql: 1
select count(*) as num, shop_id from order where 1 group by shop_id order by num desc limit 10
发表于 2018-12-13 21:16:45 回复(0)
更多回答
select shop_id 店铺, count(1) 订单量 from order group by 店铺 order by 订单量 desc limit 10
嗯,错了
发表于 2018-12-28 16:39:24 回复(0)
同样的用了子查询,印象中select 中经过计算的字段的不能直接作为后面的筛选条件,可能oeder by是可以的吧,因为是在已经查出的结果集中排序,但是子查询的逻辑同样是正确的,这个只是程序判断对错,不必在意
发表于 2020-07-30 16:47:51 回复(0)
select `shop_id`,count(*) as `total` from `order` group by `shop_id` order by `total` desc limit 10
不加`是什么鬼,不知道order是关键字吗?
发表于 2019-09-03 15:09:16 回复(0)
where 1是什么意思啊?
发表于 2019-07-04 16:00:18 回复(0)
我答案是这样
select shop_id,number from (select shop_id,count(order_no) number from order group by shop_id) order by number desc limit 10
但是错了
发表于 2018-12-13 17:01:11 回复(0)