Sql
文章平均质量分 51
monaxu
15年4月从事软件开发
展开
-
PL/sql Developer 卡死后 sql文件里的语句没了,如何找回原来的内容?
在用PL/sql Developer 执行sql语句时,突然卡死了,应用程序未响应,本来打开了几个sql文件,有一个文件cc_select还没来得及将刚更改的东西保存下来,这个文件里面有好多sql语句是自己一点点梳理下来的,所以心想着要试着保存一下刚更改的内容,于是在卡死的PL/sql Developer 前点了一下关闭,然后在弹出的对话框里选择了“尝试恢复应用程序”,看来能恢复了,我原创 2017-11-25 18:04:44 · 10283 阅读 · 1 评论 -
Error = [Microsoft][SQL Server Native Client 10.0]无法打开 BCP 主数据文件(已解决)
报错信息:Error = [Microsoft][SQL Server Native Client 10.0]无法打开 BCP 主数据文件。最终定位具体原因:文件名是用双引号括起来的,而拼sql时多出了个空格,非常细节的一个问题。猜测原因:1、select 语句拼错 2、要存入的文件是打开状态。定位问题方法:将拼接的sql打印出来,与能正常运行的代码比对。报错信息所指步骤:数据存入excel文件。版本 :sql server 2008。原创 2023-08-16 16:07:46 · 1678 阅读 · 0 评论 -
sql高频面试题-连续完成两个指定动作的用户统计
这个时候我们可以用窗口函数的位移函数lead() over()实现,lead可以取当前记录的下一条记录,如果我们对每个用户userid分组,按照行为时间action_time升序排列,就可以得到一个用户的连续的行为记录,再用lead() 就可以得到下一条记录,从而在当前记录中得到下一条记录,对两个连续行为进行筛选,就可以计算满足这个条件的用户数。某购物APP最近上线了一个新功能,用户签到后可以跳转到大转盘抽奖,抽奖获得的奖金可以抵消购物的费用,以此来培养用户使用app的习惯。原创 2023-08-10 18:34:50 · 757 阅读 · 0 评论 -
sql高频面试题-去除最高最低的平均
因为要在每个部门内计算平均工资,但是要去除该部门的最高工资和最低工资,所以我们可以考虑使用窗口函数,按照部门进行分组,但是如何将部门的最高工资和最低工资去除呢?我们可以对分组后的数据按照工资分别顺序和逆序进行排序,排名第一的就分别是该部门最低和最高工资,将这2个排名第一的记录去除就是我们要计算的平均工资。select 10001 empId , '市场部' department , 9000 salary into #emp_salary。原创 2023-08-10 13:36:10 · 1164 阅读 · 0 评论 -
Microsoft SQL Server 2008中,语法生成错误“并行数据仓库(PDW)功能未启用“(已解决)
原表有两列,分别为月份、月份销售额,而需要一条 SQL 语句实现统计出每个月份以及当前月以前月份销售额和。版本不满足的时候只能更换其他方式完成查询,如。sql 测试数据准备。原创 2023-08-09 16:21:21 · 640 阅读 · 0 评论 -
sql之left join、right join、inner join的区别以及适用场景
left join(左连接) 返回包括左表中的所有记录和右表中连接字段相等的记录Table Aid name01 abc02 abTable Bid cnt01 303 4Select A.id,A.name,B.cnt A leftjoin B on A.id=B.id结果id name cnt01 abc 302 ab null特别地,也有记录条数大于左边表的时候,...原创 2018-04-12 16:01:18 · 15039 阅读 · 10 评论 -
sql之left join 后有多个条件时应该怎么写才能正确的显示出想要的结果呢?
left join 后有多个条件时应该怎么写才能正确的显示出想要的结果呢?来看下面两个sql例子。Table aId name 01 A 02 B 04 C Table bId size 01 4 02 7 03 5 Select a.id,a.name,b.id,b.size from a left join b on a.id=b.id where a.id=01a.id ...原创 2018-04-12 16:25:26 · 16391 阅读 · 4 评论