首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

滴滴大数据面试SQL-截止目前登陆用户数及登陆用户列表

一、题目 已知有用户登录记录表包含登录日期和登录用户ID,请查询出截止到当前日期累积登录用户数及登陆用户列表 样例数据 +-------------+----------+ | log_date...维度 评分 题目难度 ⭐️⭐️⭐️⭐️ 题目清晰度 ⭐️⭐️⭐️⭐️⭐ 业务常见度 ⭐️⭐️⭐️⭐️ 三、SQL 1.数据聚合 通过使用count(distinct )over(order by )的方式...,聚合函数开窗,带有排序则统计到当前行的方式 ,完成对截止到当前行的数据统计; collect_set 也是对数据的聚合,所以也可以使用相同的方式完成截止到当前行的聚合; 执行SQL select log_date...2.数据去重聚合 这里我们加上去重,使用collect_set替换掉collect_list 执行SQL select log_date, user_id, count(distinct...-----------------+ 3.对用户列表排序,然后去重得到最后结果 上面数据观察可知相同日期的结果相同我们只要对用户列表进行排序,然后使用group by 进行去重即可得到最终结果 执行SQL

9210

SQL server数据库用户映射到登陆用户

最近有朋友的SQL server数据库意外中枪,几经周折,数据将数据库恢复到新环境。恢复后在数据库级别有用户名而实例级别则无相应的登陆用户。...这在SQL server数据库中是一个比较普遍的情形。本文描述的是即是对这些孤立的账户通过系统过程sp_change_users_login来建立其映射关系。...[ @Password = ] 'password'     通过指定 Auto_Fix 创建的新 SQL Server 登录名分配的密码。...--------- -----------------------   csidbo    0xAFEEF9DA1BA20E43AC8B01C69574F91B b)、将孤立用户映射到同名(不存在)的登陆名...  -- 如下示例,将创建一个新的登陆名为csidbo,且设置密码为xxx   -- 演示环境:Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1

2.2K30

Java-SQL注入

Tips: 不过这里做一个思考,Java是一个强类型的语言,那么在使用id来代表参数,那么大概率接收的是一个int类型的值,我认为如果站在java开发的角度上想,这里如果定义为int id是不是就不会造成注入了呢...hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。...package com.uzju.hsql; import java.util.Arrays; import java.util.List; import org.hibernate.Query...对于某些参数类型setParameter()方法可以根据参数值的Java类型,猜测出对应的映射类型,因此这时不需要显示写出映射类型,像上面的例子,可以直接这样写: query.setParameter(...语句: Select * from order where customer_ID='1'; 参考 2、https://b1ngz.github.io/java-sql-injection-note/

46660

Java面试之SQL

个表(15 分钟):【基础】 Student 学生表(学号,姓名,性别,年龄,组织部门) Course 课程表(编号,课程名称) Sc 选课表(学号,课程编号,成绩) 表结构如下: 1)写一个SQL...语句,查询选修了’计算机原理’的学生学号和姓名(3 分钟) 2)写一个SQL 语句,查询’周星驰’同学选修了的课程名字(3 分钟) 3)写一个SQL 语句,查询选修了5 门课程的学生学号和姓名(9...分钟) 答:1)SQL 语句如下: select stu.sno, stu.sname from Student stu where (select count(*) from sc where sno...= 0; 2)SQL 语句如下: select cname from Course where cno in ( select cno from sc where sno = (select sno from...【基础】 1)写出建表语句; 2)写出SQL 语句,查询选修了所有选修课程的学生; 3)写出SQL 语句,查询选修了至少5 门以上的课程的学生。

38520

Java代码审计 -- SQL注入

语句进行预编译,预编译的好处不仅在于在一定程度上防止了sql注入,还减少了sql语句的编译次数,提高了性能,其原理是先去编译sql语句,无论最后输入为何,预编译的语句只是作为字符串来执行,而SQL注入只对编译过程有破坏作用...占位符后,又对语句进行拼接,也会导致SQL注入 想要做到阻止sql注入,首先要做到使用?...#和$的区别小结java脚本之家(jb51.net)]{.ul} 在#{}下运行的结果: select * from users where username = #{username} and password...= '" + username + "' and password = '" + password + "'"; 首先先观察一下正常登录和错误登陆下的的情况 正常登录: Hibernate:...people0_ where people0_.username='admin' and people0_.password='admin' admin 错误登陆

1.5K20
领券