![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL问题
文章平均质量分 64
万小猿
这个作者很懒,什么都没留下…
展开
-
联合索引(a,b,c),怎么单独检索b用上索引
1.问题引入 有下表,name,cid字段是联合索引CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `cid` int(11) DEFAULT NULL, `did` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `name_cid_INX` (`name`,`cid`), K..原创 2021-07-29 15:34:51 · 1686 阅读 · 0 评论 -
统计每个url访问的topN用户以及访问次数(sql)
一、题目如下有一张表t1,假设有以下三个字段,代表某个userid在某一天访问了这个url: userid url event_dayq1:20210725这一天每个url的pv/uvq2: 20210725这一天每个url访问的top10客户以及访问次数输出:url, userid,pv,排名q3: 20210725这一天的7日留存表如下:1.对于问题1pv:每个url的总访问量 ...原创 2021-07-28 22:26:16 · 9105 阅读 · 0 评论 -
sql语句的书写顺序和执行顺序(包括各种可能的指令)
1.书写顺序(8)SELECT(6) avg,sum(9)DISTINCT <select_list>(1)FROM <table>(3)<join_type> JOIN <join_table>(2)ON <join_condition>(4)WHERE <where_condition>(5)GROUP BY <group_by_list>(7)HAVING <having_condition原创 2021-07-28 20:04:43 · 2127 阅读 · 2 评论 -
Insert、Replace、Update的区别
Insert、Replace、Update的区别先将三个使用格式列出:INSERT INTO tablename(列名…) VALUES(列值);INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;REPLACE INTO tablename(列名…) VALUES(列值);REPLACE INTO tablename SET column_name1 = value1, colum...原创 2021-07-01 11:23:41 · 2483 阅读 · 0 评论 -
sql报错SELECT list is not in GROUP BY clause and contains nonaggregated column
高频面经汇总:https://blog.csdn.net/qq_40262372/article/details/116075528一、问题分析其中错误的原因是说group by哪一句中的select的字段是不对的。二、情景还原dept_emp表:salaries表:我想去查询每个部门人员薪水,于是写下了这样的sql:select de.dept_no ,s.salaryfromdept_emp deleft joinsalaries son..原创 2021-06-24 00:01:14 · 9707 阅读 · 0 评论 -
SQL中的Having与Where的区别(面试常问)
一、Having与where的区别1、分组前后过滤Having 是分组后对数据进行过滤Where 是在分组前对数据进行过滤2、是否能使用聚合函数Having后面可以使用聚合函数Where后面不可用使用聚合函数SELECT [ALL|DISTINCT] <目标表达式>....FROM <表名或者视图名>..[WHERE <条件表达式>][GROUP BY <列名 1> [HAVING] <条件表达式>][原创 2021-06-23 20:11:59 · 243 阅读 · 0 评论