如何正确使用Row_Number()

恶臭

我在上运行以下查询Postgres

SELECT a.testscoreid,
       COUNT(a.*) AS Questions,
       a.created,
       ROW_NUMBER() OVER (PARTITION BY Questions) AS Number,
       b.irt_tlevel
FROM asmt.testscores a
  JOIN asmt.questions b ON a.questionid = b.questionid
WHERE a.answered = TRUE
AND   a.testscoreid = '53bd6ed5da2cfe7baf0d97ed'
AND   irt_tlevel IS NOT NULL
GROUP BY a.testscoreid,
         a.created,
         b.irt_tlevel
ORDER BY Questions DESC,
         a.created ASC

这给了我以下结果:

Testscoreid                 Questions Created               Number irt_tlevel
53bd6ed5da2cfe7baf0d97ed    272       2014-07-09 09:33:25.0 1      easy
53bd6ed5da2cfe7baf0d97ed    38        2014-07-09 09:33:25.0 1      hard
53bd6ed5da2cfe7baf0d97ed    34        2014-07-09 09:33:25.0 1      medium

我希望Number每次都使列增加questionid我想我缺少了row_number()

我希望列号为所有questionid增加。例如-在上面的示例中,我想有272行(数字递增)来回答简单问题,硬行有38行,中级有34行。总的来说,我希望有(272 + 38 + 34)行,Number并按递增Created

任何建议,将不胜感激。

地球塞纳拉特

您要显示(272 + 38 + 34)行吗?您的期望不清楚。如果要这样的行,则主要错误是按irt_tlevel级别分组。

但是,如果这样做是为了获取特定级别的总数,则可能必须具有子查询或函数调用才能获取总数。

例如-(未测试语法错误)

SELECT a.testscoreid,       
       a.created,
       ROW_NUMBER() OVER (ORDER BY created ) AS Number,
       b.irt_tlevel irt_level
FROM asmt.testscores a, asmt.questions b
WHERE a.answered = TRUE
AND b.questionid = a.questionid
AND   a.testscoreid = '53bd6ed5da2cfe7baf0d97ed'
ORDER BY a.created ASC

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用ROW_NUMBER()的情况下模仿ROW_NUMBER()功能?

来自分类Dev

如何在UPDATE子句中使用ROW_NUMBER()?

来自分类Dev

如果未识别列名,如何使用ROW_NUMBER()?

来自分类Dev

如何使用条件和PARTITION BY制作ROW_NUMBER()函数?

来自分类Dev

使用Row_Number时如何跳过NULL(或0)?

来自分类Dev

如果未识别列名,如何使用ROW_NUMBER()?

来自分类Dev

如何在SQLite中使用ROW_NUMBER()?

来自分类Dev

如何在SQL中使用ROW_NUMBER()更新列

来自分类Dev

如何避免使用row_number嵌套SQL查询

来自分类Dev

如何获取ROW_NUMBER()的替代值?

来自分类Dev

如何计算特定的row_number

来自分类Dev

使用日期索引优化ROW_NUMBER()

来自分类Dev

ROW_NUMBER()OVER(PARTITION BY ...)使用麻烦

来自分类Dev

使用日期索引优化ROW_NUMBER()

来自分类Dev

LINQ使用ROW_NUMBER()函数吗?

来自分类Dev

如何使用限制使用ROW_NUMBER()从SQL Server返回的结果

来自分类Dev

读取row_number

来自分类Dev

ROW_NUMBER 性能

来自分类Dev

如何在z / OS上的DB2 10中使用ROW_NUMBER?

来自分类Dev

如何使用Scala基于Spark中的条件获取row_number()

来自分类Dev

如何使用row_number()将行号分配给Postgresql中的重复值

来自分类Dev

如何使用MySql数据库替换ROW_NUMBER()函数?

来自分类Dev

如何在z / OS上的DB2 10中使用ROW_NUMBER?

来自分类Dev

如何使用 row_number() 过滤具有多个连接的重复项?

来自分类Dev

如何在 Hive 查询中使用 row_number 来获取最新的用户登录信息?

来自分类Dev

如果我不能在 WHERE 中使用 ROW_NUMBER(),如何找到重复的行?

来自分类Dev

如何使用 ROW_NUMBER() 向 MySQL 显示添加行号

来自分类Dev

使用SQL使用Row_Number()使用行号更新表

来自分类Dev

如何获得Spark RDD的等效SQL row_number?

Related 相关文章

  1. 1

    如何在不使用ROW_NUMBER()的情况下模仿ROW_NUMBER()功能?

  2. 2

    如何在UPDATE子句中使用ROW_NUMBER()?

  3. 3

    如果未识别列名,如何使用ROW_NUMBER()?

  4. 4

    如何使用条件和PARTITION BY制作ROW_NUMBER()函数?

  5. 5

    使用Row_Number时如何跳过NULL(或0)?

  6. 6

    如果未识别列名,如何使用ROW_NUMBER()?

  7. 7

    如何在SQLite中使用ROW_NUMBER()?

  8. 8

    如何在SQL中使用ROW_NUMBER()更新列

  9. 9

    如何避免使用row_number嵌套SQL查询

  10. 10

    如何获取ROW_NUMBER()的替代值?

  11. 11

    如何计算特定的row_number

  12. 12

    使用日期索引优化ROW_NUMBER()

  13. 13

    ROW_NUMBER()OVER(PARTITION BY ...)使用麻烦

  14. 14

    使用日期索引优化ROW_NUMBER()

  15. 15

    LINQ使用ROW_NUMBER()函数吗?

  16. 16

    如何使用限制使用ROW_NUMBER()从SQL Server返回的结果

  17. 17

    读取row_number

  18. 18

    ROW_NUMBER 性能

  19. 19

    如何在z / OS上的DB2 10中使用ROW_NUMBER?

  20. 20

    如何使用Scala基于Spark中的条件获取row_number()

  21. 21

    如何使用row_number()将行号分配给Postgresql中的重复值

  22. 22

    如何使用MySql数据库替换ROW_NUMBER()函数?

  23. 23

    如何在z / OS上的DB2 10中使用ROW_NUMBER?

  24. 24

    如何使用 row_number() 过滤具有多个连接的重复项?

  25. 25

    如何在 Hive 查询中使用 row_number 来获取最新的用户登录信息?

  26. 26

    如果我不能在 WHERE 中使用 ROW_NUMBER(),如何找到重复的行?

  27. 27

    如何使用 ROW_NUMBER() 向 MySQL 显示添加行号

  28. 28

    使用SQL使用Row_Number()使用行号更新表

  29. 29

    如何获得Spark RDD的等效SQL row_number?

热门标签

归档