SQL-在列表中为第1次,第2次,第3次创建计数

NRud

我有一个带有日期戳和ID号的数据集,如下所示:

Date_Stamp  | ID
2013-07-17  | ID1
2013-07-17  | ID1
2013-08-19  | ID1
2013-08-19  | ID2

从此数据中,我需要填充一个包含以下字段的表:日期,ID,First_attempt,Second_Attempt,Third_Attempt,Total_Attempts。

有了这些数据,文件将如下所示:

Date | ID | First_attempt | Second_Attempt | Third_Attempt | Total_Attempts
2013-07-17 | ID1 | 1 | 1 | 0 | 2
2013-08-19 | ID1 | 0 | 0 | 1 | 1
2013-08-19 | ID2 | 1 | 0 | 0 | 1

我已经可以使用以下代码进行首次尝试:

Select  min(date_stamp) as date_stamp,
        ID,
        1 as First_attempt,
        0 as Second_Attempt,
        0 as Third_Attempt,
        0 as Total_Attempts
from Table
group by ID

和总尝试次数(每天),包含以下代码:

Select  date_stamp as date_stamp,
        ID,
        0 as First_attempt,
        0 as Second_Attempt,
        0 as Third_Attempt,
        count(ID) as Total_Attempts
from Table
group by date_stamp, ID

有人可以帮您编写第二次和第三次尝试的脚本吗?

拉梅什
 ;WITH TEMPTABLE AS(
    SELECT  DATE_STAMP,
            ID,
            ROW_NUMBER() OVER( PARTITION BY ID ORDER BY DATE_STAMP ) AS ROWNUMBER,
            Count(ID) OVER(PARTITION BY Date_Stamp, ID) as countID
    FROM #temp)
    SELECT DATE_STAMP,
            ID,
            MAX(CASE WHEN ROWNUMBER = 1 THEN 1 ELSE 0 END )AS FIRST_ATTEMPT,
            MAX(CASE WHEN ROWNUMBER = 2 THEN 1 ELSE 0 END) AS SECOND_ATTEMPT,
            MAX(CASE WHEN ROWNUMBER = 3 THEN 1 ELSE 0 END) AS THIRD_ATTEMPT,
            MAX(countID) Total_Attempts
     FROM TEMPTABLE 
     GROUP BY DATE_STAMP,ID

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL中,我需要生成一个排名(第1,第2,第3)列,并卡在“联系”上

来自分类Dev

SQL连接2个表,从第2个开始查询第1个条件

来自分类Dev

获取数字1的第1次到第2次出现之间的向量索引

来自分类Dev

如何使用Flask设置列表中每个第1,第2,第3个帖子的颜色?

来自分类Dev

第n次相乘

来自分类Dev

列计数与第1行错误消息中的值计数不匹配,PHP / SQL

来自分类Dev

SQL-每个用户发生第n次事件后返回行

来自分类Dev

SQL Server:我需要以任意组合添加2个数字(甚至不止一次)。总和应超过第3个数字,但应最接近

来自分类Dev

Notepad ++替换第3和第4次迭代

来自分类Dev

SQL-检查第1列中的日期,如果它为null,则将第2列中的日期与另一行进行比较以返回后面的日期

来自分类Dev

oracle sql-比较第1行和第2行,在第3行显示结果?

来自分类Dev

在SQL中,我需要生成一个排名(第1,第2,第3)列,并停留在“联系”上

来自分类Dev

第n次迭代后,PHP循环中的SQL查询失败

来自分类Dev

SQL插入查询接收列计数与第1行的值计数不匹配

来自分类Dev

SQL-在列表中为第1次,第2次,第3次创建计数

来自分类Dev

oracle sql查询在与列1和2匹配的第3列中查找具有多个值的行

来自分类Dev

第2行的SQL语法错误

来自分类Dev

PHP循环foreach确定第2次和第3次迭代

来自分类Dev

OpenMDAO ShelveRecorder以一种奇怪的顺序保存迭代:第1次迭代,第3次,第2次,第5次,第4次,第6次

来自分类Dev

第2次和第3次重试的Beanstalkd自定义任务延迟

来自分类Dev

SQL Server 2012:来自不同表的单个查询中的多个选择计数(第1列)导致错误

来自分类Dev

在SQL Server中的第n天至第n个月

来自分类Dev

HLOOKUP / INDEX中的第N次出现

来自分类Dev

SQL:计算第3个表中的行

来自分类Dev

第1行的SQL语法错误

来自分类Dev

每进行第10次和第2次更改就进行一次foreach

来自分类Dev

如何在 SQL Server 中的第 1 个下划线、第 2 个下划线、第 3 个下划线之后获取字符

来自分类Dev

如何使用SQL创建每第9个值计数的值的新列?

来自分类Dev

如何在SQL函数CHARINDEX中使用RegEx查找第n次出现

Related 相关文章

  1. 1

    在SQL中,我需要生成一个排名(第1,第2,第3)列,并卡在“联系”上

  2. 2

    SQL连接2个表,从第2个开始查询第1个条件

  3. 3

    获取数字1的第1次到第2次出现之间的向量索引

  4. 4

    如何使用Flask设置列表中每个第1,第2,第3个帖子的颜色?

  5. 5

    第n次相乘

  6. 6

    列计数与第1行错误消息中的值计数不匹配,PHP / SQL

  7. 7

    SQL-每个用户发生第n次事件后返回行

  8. 8

    SQL Server:我需要以任意组合添加2个数字(甚至不止一次)。总和应超过第3个数字,但应最接近

  9. 9

    Notepad ++替换第3和第4次迭代

  10. 10

    SQL-检查第1列中的日期,如果它为null,则将第2列中的日期与另一行进行比较以返回后面的日期

  11. 11

    oracle sql-比较第1行和第2行,在第3行显示结果?

  12. 12

    在SQL中,我需要生成一个排名(第1,第2,第3)列,并停留在“联系”上

  13. 13

    第n次迭代后,PHP循环中的SQL查询失败

  14. 14

    SQL插入查询接收列计数与第1行的值计数不匹配

  15. 15

    SQL-在列表中为第1次,第2次,第3次创建计数

  16. 16

    oracle sql查询在与列1和2匹配的第3列中查找具有多个值的行

  17. 17

    第2行的SQL语法错误

  18. 18

    PHP循环foreach确定第2次和第3次迭代

  19. 19

    OpenMDAO ShelveRecorder以一种奇怪的顺序保存迭代:第1次迭代,第3次,第2次,第5次,第4次,第6次

  20. 20

    第2次和第3次重试的Beanstalkd自定义任务延迟

  21. 21

    SQL Server 2012:来自不同表的单个查询中的多个选择计数(第1列)导致错误

  22. 22

    在SQL Server中的第n天至第n个月

  23. 23

    HLOOKUP / INDEX中的第N次出现

  24. 24

    SQL:计算第3个表中的行

  25. 25

    第1行的SQL语法错误

  26. 26

    每进行第10次和第2次更改就进行一次foreach

  27. 27

    如何在 SQL Server 中的第 1 个下划线、第 2 个下划线、第 3 个下划线之后获取字符

  28. 28

    如何使用SQL创建每第9个值计数的值的新列?

  29. 29

    如何在SQL函数CHARINDEX中使用RegEx查找第n次出现

热门标签

归档