牛客SQL練習第68題

2021-10-09 11:28:45 字數 989 閱讀 3383

牛客每天有很多人登入,請你統計一下牛客每個使用者最近登入是哪一天,用的是什麼裝置.

有乙個登入(login)記錄表,簡況如下:

第1行表示id為2的使用者在2020-10-12使用了客戶端id為1的裝置登入了牛客網

。。。第4行表示id為3的使用者在2020-10-13使用了客戶端id為2的裝置登入了牛客網

還有乙個使用者(user)表,簡況如下:

還有乙個客戶端(client)表,簡況如下:

請你寫出乙個sql語句查詢每個使用者最近一天登入的日子,使用者的名字,以及使用者用的裝置的名字,並且查詢結果按照user的name公升序排序,上面的例子查詢結果如下:

查詢結果表明:

fh最近的登入日期在2020-10-13,而且是使用pc登入的

wangchao最近的登入日期也是2020-10-13,而且是使用ios登入的

在上題的基礎上多加了兩張表,思路是一樣的

select u.name,c.name,

max(l.

date

)from login l,

user u,client c

where l.user_id=u.id

and l.client_id=c.id

group

by u.name

order

by u.name

牛客SQL練習第57題

使用含有關鍵字exists查詢未分配具體部門的員工的所有資訊。create table employees emp no int 11 notnull birth date date notnull first name varchar 14 not null last name varchar 1...

牛客SQL練習第60題

按照salary的累計和running total,其中running total為前n個當前 to date 9999 01 01 員工的salary累計和,其他以此類推。具體結果如下demo展示。create table salaries emp no int 11 notnull salary...

牛客SQL練習第25題

獲取員工其當前的薪水比其manager當前薪水還高的相關資訊,當前表示to date 9999 01 01 結果第一列給出員工的emp no,第二列給出其manager的manager no,第三列給出該員工當前的薪水emp salary,第四列給該員工對應的manager當前的薪水manager ...