AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-166988

Nrj's questions

Martin Hope
Nrj
Asked: 2019-01-22 23:54:17 +0800 CST

根据每个用户 id mysql 选择第一行和最后一行

  • 0

我想选择每个用户 ID 的每个第一个和最后一个事件,如果不存在第一个事件,则只选择最后一个事件。尝试使用 partition over ,但我得到的是前 2 个事件。

输入:

id  timestamp   event
10096   1545136190  songs
10096   1545136202  tv
10096   1545136239  book
10096   1545136244  eat
10096   1545136252  travel
10096   1545136271  tv
10096   1545136275  laptop
10096   1545313396  sleep
10105   1545464444  book
10105   1545464455  eat
10105   1545464457  travel
10105   1545464460  tv
10105   1545464605  book
10105   1546740388  sleep
10213   1545134176  tv
10213   1545134180  computer
10213   1545134221  play
10213   1545134238  book
10213   1545134267  eat
10213   1545146190  travel
10213   1545146212  play
10213   1545623861  sleep
1053    1545131279  sleep

预期输出:

   id   timestamp   event
10096   1545136190  songs
10096   1545313396  sleep
10105   1545464444  book
10105   1546740388  sleep
10213   1545134176  tv
10213   1545623861  sleep
1053    1545131279  sleep

尝试这样做但没有得到我想要的:

SELECT * FROM (
SELECT 
    ROW_NUMBER() OVER(PARTITION BY id ORDER BY id) as RowNum, 
    id, 
    timestamp,
    event
FROM
    `table`
) MyData
WHERE RowNum < 3
mysql greatest-n-per-group
  • 2 个回答
  • 1820 Views
Martin Hope
Nrj
Asked: 2019-01-03 22:08:08 +0800 CST

如何将时间戳转换为日期和时间

  • 0

我目前正在研究 bigquery(标准 sql),其中有一个timestamp字段,我想将其转换为date and time2 个单独的列。我试过这样做select EXTRACT(DATE FROM timestamp) from table。

我也试过投射timestamp到date,但它给了我一个错误。任何建议将不胜感激

Input

timestamp             
1539167364779001       
1542242226310005
1544881556726002

Expected output

date         time
10/10/2018   3:59:24 PM 
11/15/2018   6:07:06 AM
12/15/2018   7:15:56 PM
mysql google-bigquery
  • 1 个回答
  • 328 Views
Martin Hope
Nrj
Asked: 2018-12-20 22:17:49 +0800 CST

SQL查询根据特定条件选择行[重复]

  • 0
这个问题在这里已经有了答案:
仅根据用户 ID 的特定条件选择那些行 1 个答案
3年前关闭。

以下是儿童日常活动的示例。我想根据用户 ID 选择最后一个“播放”活动之后的下一行。

id          timestamp               activity
567     1541300537817000            Play
567     1541300584959000            Games
567     1541300711884001            Play
567     1541300749548000            Study
567     1541300804865000            Movie
678     1542073550481000            Computer
678     1542073551422000            Play
678     1542073551478000            Play
678     1542073561885000            Play
678     1542073567663000            Sleep     
908     1543580126943000            Tv     
908     1543580212409000            Sleep     
908     1543580245227000            Play

Expected output

id          timestamp               activity
567     1541300749548000            Study
567     1541300804865000            Movie 
678     1542073567663000            Sleep 

我试过这样做:

SELECT DISTINCT t1.*
FROM `table` t1, `table` t2
WHERE t1.id = t2.id
  AND t1.timestamp > t2.timestamp
  AND t2.activity = 'Play'; 

但它在第一次播放活动后给了我活动。

mysql greatest-n-per-group
  • 3 个回答
  • 1724 Views
Martin Hope
Nrj
Asked: 2018-12-13 21:15:46 +0800 CST

根据用户标识的特定条件仅选择那些行

  • 0

以下是儿童活动表的示例。我只想查看每个用户 ID 的 1st Tv 活动之后的所有行。我试过分组,但它对我不起作用

桌子

ID          Timestamp               Activity
567     1541300537817000            Games
567     1541300584959000            Tv
567     1541300711884001            Play
567     1541300749548000            Tv
567     1541300804865000            Cartoon
678     1542073550481000            Computer
678     1542073551422000            Tv
678     1542073551478000            Study
678     1542073561885000            Tv
678     1542073567663000            Sleep     
908     1543580126943000            Tv     
908     1543580212409000            Sleep     
908     1543580245227000            Play

预期产出

567  Play  
567  Tv  
567  Cartoon    
678  Study  
678  Tv  
678  Sleep   
908  Sleep       
908  Play    
mysql greatest-n-per-group
  • 1 个回答
  • 109 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve