当前位置:首页 » 编程语言 » 查询出销售量前10的sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

查询出销售量前10的sql

发布时间: 2023-06-27 12:08:33

① 如何用sql语句将销量排名前十的商品查询出来

假设订单明细表OrderDetails的结构如下:

CREATETABLEOrderDetails
(
order_id CHAR(10) (order_id),
p_id CHAR(10) (p_id),
p_price FLOAT NOTNULL,
p_number INT NOTNULL

CONSTRAINTPK_OrderDetails_OID_PIDPRIMARYKEY(order_id,p_id)
)


查询销量排名前十的商品信息(商品编号、销量)的SQL语句如下:

SELECT	TOP10p_id,SUM(p_number)
FROM OrderDetails
GROUPBYp_id
ORDERBYSUM(p_number)DESC

② 有十家店铺每家店铺买的东西不同,如何用sql取出每家店铺销量前十的商品

子查询就可以
select 店铺,东西,sum(数量) as 总数 from table group by 店铺,东西
以上求出每样东西在每个店铺的销售数量。
然后编号
select 店铺,东西,rank()over(partition by 店铺 order by 总数 desc) as 编号 from select 店铺,东西,sum(数量) as 总数 from table group by 店铺,东西
然后再拿出编号小于11的行,就可以了。
写法不是完全对,可能有些出入,这个就需要自己修改了。

③ 用SQL如何统计获取结果中从多到少的前10个

例表tab_test ,数量列名:sl

select top 10 * from tab_test order by d desc

语句执行,先将结果集按 sl 的降序 排序,然后使用 top 10 选择前10行数据。
如果单一用户有多条记录,那需要将用户分组,计算数量
例表tab_test ,数量列名:sl,用户列名: user

select top 10 user,sum(sl) as 'sl_xj' from tab_test group by user order by sl_xj desc

数据库查询前10条用sql语句怎么写

如果用SQL,那么可以这敬含样写:模正

SELECTTOP10*旦稿悔FROM表名

⑤ 常用几种数据库,取前10条记录的sql语句写法

MYSQL
查询语句+LIMIT+10 取查询记录的前十条。
如:SELECT * FROM Test LIMIT 10
查询语句+LIMIT+2,10 取查询语句,从第二条记录,取十条记录。
如:SELECT * FROM Test LIMIT 2,10

⑥ 求sql语句,统计某月销售量前10

按照一行记录代表销售一个数量单位商品的话,T_SQL语句如下:

DECLARE @beginDate datetime, @endDate datetime
SELECT @beginDate = '开始日期', @endDate = '结束日期'

SELECT TOP 10 title, COUNT(1) AS sellNumber
FROM TableA
WHERE sDate BETWEEN @beginDate AND @endDate
GROUP BY title

⑦ 求sql语句,统计订单表里被下单前10的商品

select id,cid,procts from(
select id,cid,procts from 表名 order by procts desc) where rownum <=10

⑧ sql 统计销量 前10

这样建表有很大问题 数据冗余 应该建立两个表 一个商品表 里边有 id titil price 第二张是销售表 有 商品对应的id state count(销售数量) 让卖出一个件产品 就更新count+1; 用update语句 如果按照你的表 每卖出一个就要添加一条记录 每条记录出了时间不一样 其他都一样