mysql 添加行号
首先准备演示数DROP TABLE IF EXISTS `computer_stu`;CREATE TABLE `computer_stu` ( `id` int(11) NOT NULL, `name` varchar(20) DEFAULT NULL, `score` float DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- -- -----...
有一个SQL题在面试中出现的概率极高,最近有学生出去面试仍然会遇到这样的题目,在这里跟大家分享一下。
题目:数据库中有一张如下所示的表,表名为sales。
年 | 季度 | 销售量 |
---|---|---|
1991 | 1 | 11 |
1991 | 2 | 12 |
1991 | 3 | 13 |
1991 | 4 | 14 |
1992 | 1 | 21 |
1992 | 2 | 22 |
1992 | 3 | 23 |
1992 | 4 | 24 |
要求:写一个SQL语句查询出如下所示的结果。
年 | 一季度 | 二季度 | 三季度 | 四季度 |
---|---|---|---|---|
1991 | 11 | 12 | 13 | 14 |
1992 | 21 | 22 | 23 | 24 |
我给出的答案是这样的:
首先准备演示数DROP TABLE IF EXISTS `computer_stu`;CREATE TABLE `computer_stu` ( `id` int(11) NOT NULL, `name` varchar(20) DEFAULT NULL, `score` float DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- -- -----...
今天用户反应一个CI的列表页打开巨慢。查看代码,发现加载列表的SQL是多个表left join而成。如下:SELECT nm.id, nm.model_id, nmm.code, nm.serialcode, nm.manufacturer, nm.maintainer, nm.state, nm.type, nm.deleted, nm.remark, &nb...
最近反映接口加载变慢的情况,查了一下原因发现是sql语句中的问题, 1.先对sql做精简,测试几次过后发现 left join depot_feed_details 对效率影响特别大,问题已定位。2.是不是索引问题,但是回头...