使用group_by在Oracle sql查询中产生一行

用户名

我正在使用Oracle10.g。我有一个表LIB_BOOK,其中包含图书馆中的书籍清单。许多书籍有多本。我想制作一份报告,列出所有书籍,其中不止一份。我已经构造了一个查询,其中列出了这些书,但是我找不到一种只获得一行结果的方法。

Select 
    title
  , copy_number
  , isbn_10
  , category
  , book_pk
  , max(copy_number)
From LIB_BOOK
Group by 
    title
  , copy_number
  , isbn_10
  , category
  , book_pk
Order by copy_number desc
  ;

正如您在下面的数据结果中看到的,我获得了列出七次的“与上帝的对话-书1”的结果。我希望该书仅被列出一次,且copy_number为“ 7”。

我获取了查询结果的前32行,将其导出到Excel并粘贴了下面的图像。

在此处输入图片说明

如何构造查询以使每本书仅排一行,并避免只包含一个副本(copy_number> 1)的书籍?感谢您的关注。

D4TAM4X

尝试这个

  Select 
    title
  , copy_number
  , isbn_10
  , category
  , book_pk
  , copy_number
From LIB_BOOK lib
join (select title,max(copy_number) as maxcopynumber
from LIB_BOOK group by title) maxcopy on lib.title = maxcopy.title and lib.copy_number = maxcopy.maxcopynumber

Order by lib.copy_number desc
  ;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用GROUP BY时强制Oracle SQL查询返回至少一行

来自分类Dev

Rails使用SQL group_by

来自分类Dev

如何在C#中查询仅在一行中产生的SQL Server表?

来自分类Dev

SQL使用group_by来计数用户

来自分类Dev

SQL查询使用或不使用IN检索每隔一行

来自分类Dev

使用group_by +以下一行的列为条件合并/折叠行

来自分类Dev

使用group by的oracle sql查询

来自分类Dev

如何在oracle sql中使用group by获得每一行的排名

来自分类Dev

oracle查询合并到一行

来自分类Dev

Laravel雄辩。如何使用group_by进行查询并计算行数

来自分类Dev

使用group_concat的查询仅返回一行

来自分类Dev

使用group_concat的查询仅返回一行

来自分类Dev

如何将ActiveModelSerializer与group_by一起使用?

来自分类Dev

ORACLE SQL-需要查询以返回一行(ID存在多次)

来自分类Dev

使用一个 SQL 查询设置多个变量,该查询使用 SELECT TOP 返回一行

来自分类Dev

在SQL查询中使用avg()函数仅返回一行?

来自分类Dev

一行中的多个插入会产生错误“当未使用EXISTS引入子查询时,只能在选择列表中指定一个表达式”

来自分类Dev

我可以在Excel中产生一行是另一行的随机排列吗?

来自分类Dev

SQL SELECT与JOINS和CONCATS结合使用可在一个选定字段中产生相同数据的多个条目

来自分类Dev

Process使用Simpy在Python中产生一个Process

来自分类Dev

在Postgres中使用GROUP BY查询中的上一行的值更新行

来自分类Dev

我如何查看查询转换器在Oracle中产生的查询

来自分类Dev

如何使用“DISTINCT ON”查询重复行的最后一行?

来自分类Dev

使用group_by和case_when为每个组产生单个值

来自分类Dev

SQLite:计算GROUP_BY语句产生的类似COUNT(*)行的数量

来自分类Dev

Oracle 9 PL / SQL-如何在不使用子查询的情况下使用订单获取第一行

来自分类Dev

结合使用GROUP_BY和查询构建器和mySQL> = 5.7

来自分类Dev

结合使用GROUP_BY和查询构建器和mySQL> = 5.7

来自分类Dev

如何对查询的每一行使用单选按钮

Related 相关文章

  1. 1

    使用GROUP BY时强制Oracle SQL查询返回至少一行

  2. 2

    Rails使用SQL group_by

  3. 3

    如何在C#中查询仅在一行中产生的SQL Server表?

  4. 4

    SQL使用group_by来计数用户

  5. 5

    SQL查询使用或不使用IN检索每隔一行

  6. 6

    使用group_by +以下一行的列为条件合并/折叠行

  7. 7

    使用group by的oracle sql查询

  8. 8

    如何在oracle sql中使用group by获得每一行的排名

  9. 9

    oracle查询合并到一行

  10. 10

    Laravel雄辩。如何使用group_by进行查询并计算行数

  11. 11

    使用group_concat的查询仅返回一行

  12. 12

    使用group_concat的查询仅返回一行

  13. 13

    如何将ActiveModelSerializer与group_by一起使用?

  14. 14

    ORACLE SQL-需要查询以返回一行(ID存在多次)

  15. 15

    使用一个 SQL 查询设置多个变量,该查询使用 SELECT TOP 返回一行

  16. 16

    在SQL查询中使用avg()函数仅返回一行?

  17. 17

    一行中的多个插入会产生错误“当未使用EXISTS引入子查询时,只能在选择列表中指定一个表达式”

  18. 18

    我可以在Excel中产生一行是另一行的随机排列吗?

  19. 19

    SQL SELECT与JOINS和CONCATS结合使用可在一个选定字段中产生相同数据的多个条目

  20. 20

    Process使用Simpy在Python中产生一个Process

  21. 21

    在Postgres中使用GROUP BY查询中的上一行的值更新行

  22. 22

    我如何查看查询转换器在Oracle中产生的查询

  23. 23

    如何使用“DISTINCT ON”查询重复行的最后一行?

  24. 24

    使用group_by和case_when为每个组产生单个值

  25. 25

    SQLite:计算GROUP_BY语句产生的类似COUNT(*)行的数量

  26. 26

    Oracle 9 PL / SQL-如何在不使用子查询的情况下使用订单获取第一行

  27. 27

    结合使用GROUP_BY和查询构建器和mySQL> = 5.7

  28. 28

    结合使用GROUP_BY和查询构建器和mySQL> = 5.7

  29. 29

    如何对查询的每一行使用单选按钮

热门标签

归档