×

sql语句创建数据库 sql语句

mysql创建库的sql语句?如何用sql语句将销量排名前十的商品查询出来

admin admin 发表于2022-07-16 06:01:29 浏览120 评论0

抢沙发发表评论

mysql创建库的sql语句

使用创建命令创建数据库。语法如下:创建数据库数据库名称;如果数据库名称已经存在,则将不提示它。在这里,您可以添加“如果不存在”以避免类似的错误。

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

假设按订单订单的顺序订单的结构如下:

CREATE TABLE OrderDetails

order_id CHAR(10) NOT NULL    FOREIGN KEY REFERENCES Orders(order_id),
p_id CHAR(10) NOT NULL    FOREIGN KEY REFERENCES Product(p_id),
p_price FLOAT         NOT NULL,
p_number INT NOT NULL
CONSTRAINT PK_OrderDetails_OID_PID PRIMARY KEY(order_id, p_id)

前十名销量的前十种产品信息(商品编号,销售)的SQL语句如下:如下:

SELECT     TOP 10 p_id, SUM(p_number)
FROM     OrderDetails
GROUP BY    p_id
ORDER BY    SUM(p_number) DESC

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

1.创建一个测试表,

创建表test_sale(id varchar2 (20),sale_num编号(10);

2.插入测试数据;

插入test_sale values('goods_1'(15);

插入test_sale values('goods_2',125);

插入test_sale值('goods_3',28);

插入test_sale值('goods_4'(36);

插入test_sale值('goods_5',72);

插入test_sale值('goods_6',85);

插入test_sale valuees('goods_7',99);

插入test_sale值('goods_8',100);

插入test_sale values('货物_9',102);

插入test_sale值('goods_10',35);

犯罪;

3.查询表中的完整数据;选择T.*,从test_sale t rowID;

4.编写语句,查询查询表中sale_num中前5个记录的数量(类似于前10个方案);

   select * from (select t.*, row_number() over(order by sale_num desc) rn from test_sale t ) t where rn 《= 5;-sql语句创建数据库