
每日SQL题
静静的程序猿进化史
竭尽所能,做一个不平凡的普通人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL执行顺序的优先级
SELECT DISTINCT column, AGG_FUNC(column_or_expression), …FROM mytable JOIN another_table ON mytable.column = another_table.column WHERE constraint_expression GROUP BY column HAVING constraint_expression ORDER BY column ASC/DESC原创 2022-04-20 10:13:31 · 3689 阅读 · 0 评论 -
informix数据库获取库下所有表的主键信息的sql
systables:描述数据库中的很张表;syscolumns :描述数据库中表的列;sysindexes :描述数据库中列的索引;sysfragments:存储了分段索引的片段信息;sysfragauth:表识别列级权限;sysviews:描述了数据库中定义的每个视图;sysdpend:描述了视图是如何依赖其他视图和表的;syssyntable:定义每一个同义词及其所代表的对象;sysconstraints :记录了加载在数据库表列上的约束;sysreferences:列出了放置在数据库原创 2022-04-11 13:47:19 · 1312 阅读 · 0 评论 -
pg数据库获取库下所有表的主键信息的sql
SELECT t4.tablename AS tableName, string_agg(DISTINCT t3.attname,',') AS primaryKeyColumnFROM pg_constraint t1 INNER JOIN pg_class t2 ON t1.conrelid = t2.oid INNER JOIN pg_attribute t3 ON t3.attrelid = t2.oid AND array_position(t1.conkey,t3.att原创 2022-04-11 13:45:28 · 2202 阅读 · 0 评论 -
每日一道SQL( 重新格式化部门表)
部门表 Department:+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || revenue | int || month | varchar |+---------------+---------+(id, month) 是表的联合主键。这个表格有关于每个部门每月收入的信息。月份原创 2022-01-17 10:20:38 · 198 阅读 · 0 评论 -
每日一道SQL题(超过5名学生的课)
要注意 :SELECT classFROM (SELECT class, COUNT(DISTINCT student) AS num FROM courses GROUP BY class) AS temp_tableWHERE num >= 5;SELECT classFROM coursesGROUP BY classHAVING COUNT(DISTINCT student) &g...原创 2022-01-07 10:51:16 · 410 阅读 · 0 评论 -
每日一道SQL题(超过经理收入的员工)
原创 2022-01-07 10:19:31 · 382 阅读 · 0 评论 -
每日一道SQL题(分数排名)
这里涉及到了排名次的四大函数:四大排名函数一、Row_number() 在排名是序号 连续 不重复,即使遇到表中的两个一样的数值亦是如此二、Rank() 函数会把要求排序的值相同的归为一组且每组序号一样,排序不会连续执行。三、dense_rank()Dense_rank() 排序是连续的,也会把相同的值分为一组且每组排序号一样四、ntile()Ntile(group_num) 将所有记录分成group_num个组,每组序号一样最终分析我们这道题,排名肯定是要连续的...原创 2022-01-06 16:06:04 · 389 阅读 · 0 评论 -
每日一道SQL题(第N高的薪水)
关于数据库中写sql的问题,感觉最常见的就是薪水方面的拿到一道sql题,首先感觉一下,可能会出现的问题,比如这道题,薪水问题,薪水会不会出现同名同薪的问题??要怎么考虑? 又比如mysql怎么写?如果是orcale呢?oracle有窗口函数,那么mysql呢?排名是数据库中的一个经典题目,实际上又根据排名的具体细节可分为3种场景:同薪不同名,排名类似于编号,连续排名,例如薪水3000、2000、2000、1000排名结果为1-2-3-4同薪同名但总排名不连续,例如同样的薪水分布,排名结果为1-2-.原创 2022-01-06 09:55:36 · 919 阅读 · 0 评论 -
每日一道SQL题(部门工资最高的员工)
力扣SQL学习记录:#1.从 Employee表中查询 部门中薪水最高的,注意:有可能有多个员工同时拥有最高工资,所以最好在这个查询中不包含雇员名字的信息。select DepartmentId,Max(Salary) from Employee group by DepartmentId;select Department.Name AS Department, Employee.Name AS Employee, Salary from Em原创 2022-01-05 10:28:54 · 2459 阅读 · 0 评论 -
每日一道SQL 题 (组合两个表)
力扣学习题记录:原创 2022-01-05 09:32:44 · 252 阅读 · 0 评论 -
每日一道SQL 题 (查询第二高的薪水sql)
来自于力扣的学习题:题目:记得去重,而且不存在的时候返回NULL ,用了IFNULL函数。原创 2022-01-05 09:09:46 · 270 阅读 · 0 评论