使用内部联接在oracle中获取特定的列值计数

Nandhini Devi

我通过加入两个表获得了一些列和值

 Select                  
    tbl_orderdetails.category_name,
    tbl_orderdetails.branch_name,
    tbl_ordermaster.created_date,
    tbl_ordermaster.user_id, 
    tbl_orderdetails.order_details_id,
    tbl_orderdetails.branch_id 
 From tbl_orderdetails Inner Join tbl_ordermaster ON 
    tbl_orderdetails.order_master_id=tbl_ordermaster.ordermasterid 
 where tbl_ordermaster.user_id='12'

我想获取特定分支名称的出现次数。我使用了count,但它不起作用,我只希望分支名称出现的最大次数并显示前3名。例如:

vellore=100,
chennai=18,
tvl=80,
harithuwar=90 

它应该只显示

vellore
harithwar 
tvl 

样本数据顺序详细信息

orderdatailsid | order_master_id |分支名称| 类别| 分支标识

1 | 112 | vellore | nad | 123

2 | 112 | vellore | | 123

3 | 113 |钦奈| ji | 121

4 | 112 | vellore | 你好 123

5 | 134 |电视|用户界面| 145

6 | 134 | 电视| 乔| 145

掌握细节

ordermasterid | 用户身份

112 | 12

113 | 13

134 | 14

Vignesh Kumar A

尝试这个

SELECT T.*,S.* FROM
(
  Select TD.category_name,TD.branch_name,TM.created_date,TM.user_id,TD.order_details_id,TD.branch_id
  From tbl_orderdetails TD Inner Join tbl_ordermaster TM ON 
    TD.order_master_id = TM.ordermasterid 
  Where TM.user_id='12'
) T Left Join
(
  Select T1.branch_name,Count(T1.branch_name) As No_Of_Branch
  From tbl_orderdetails T1 Inner Join tbl_ordermaster T2 ON 
       T1.order_master_id = T2.ordermasterid 
  Where T2.user_id='12'
  Group By T1.branch_name
) S On S.branch_name = T.branch_name

更新资料

如果你想获得Maxcount

尝试这个

SELECT T.*,S.* FROM
(
  Select TD.category_name,TD.branch_name,TM.created_date,TM.user_id,TD.order_details_id,TD.branch_id
  From tbl_orderdetails TD Inner Join tbl_ordermaster TM ON 
    TD.order_master_id = TM.ordermasterid 
  Where TM.user_id='12'
) T Inner Join
(
SELECT M.branch_name,Max(M.No_Of_Branch) FROM
  (
    Select T1.branch_name,Count(T1.branch_name) As No_Of_Branch
    From tbl_orderdetails T1 Inner Join tbl_ordermaster T2 ON 
         T1.order_master_id = T2.ordermasterid 
    Where T2.user_id='12'
    Group By T1.branch_name
  ) M Group By M.branch_name
) S On S.branch_name = T.branch_name

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用内部联接在oracle中获取特定的列值计数

来自分类Dev

获取内部联接中特定实例的计数?

来自分类Dev

通过内部联接在特定列中包含包含空值的行

来自分类Dev

mssql-使用内部联接在同一行中显示列值吗?

来自分类Dev

使用内部联接在同一列上计数

来自分类Dev

如何使用熊猫获取列中特定值的计数

来自分类Dev

如何使用熊猫获取列中特定值的计数

来自分类Dev

更新表中的列并在Oracle中使用内部联接

来自分类Dev

如何使用联接在复杂选择中获取mysql中公共列联合的多行

来自分类Dev

从内部联接表获取计数

来自分类Dev

从内部联接表获取计数

来自分类Dev

使用内部联接获取单个值

来自分类Dev

使用合并和联接在SQL Server中获取数据

来自分类Dev

在Oracle中更新时使用内部联接

来自分类Dev

使用内部联接在mysql上查询

来自分类Dev

如何获取Oracle中特定记录的计数?

来自分类Dev

根据oracle中的列值联接表

来自分类Dev

如何使用内部联接获取“下一个列”值?

来自分类Dev

Mysql:左联接和内部联接在子查询中

来自分类Dev

如何包含列值大于使用内部联接的SQL查询中返回的值的行?

来自分类Dev

从联接表中获取最高的列值

来自分类Dev

使用DetachedCriteria(首选)或QueryOver从表中获取列(使用内部联接)

来自分类Dev

SQL查询-使用内部联接获取表中具有ID的多列总和

来自分类Dev

Oracle中的条件内部联接

来自分类Dev

如何根据oracle中的其他列值对行进行分组并获取计数

来自分类Dev

使用内部联接的SQL查询Distict计数

来自分类Dev

我们可以不使用联接在Oracle sql中创建重复的行吗

来自分类Dev

SQL内部联接在访问表中返回重复项

来自分类Dev

使用内部联接在SQL中进行计算

Related 相关文章

  1. 1

    使用内部联接在oracle中获取特定的列值计数

  2. 2

    获取内部联接中特定实例的计数?

  3. 3

    通过内部联接在特定列中包含包含空值的行

  4. 4

    mssql-使用内部联接在同一行中显示列值吗?

  5. 5

    使用内部联接在同一列上计数

  6. 6

    如何使用熊猫获取列中特定值的计数

  7. 7

    如何使用熊猫获取列中特定值的计数

  8. 8

    更新表中的列并在Oracle中使用内部联接

  9. 9

    如何使用联接在复杂选择中获取mysql中公共列联合的多行

  10. 10

    从内部联接表获取计数

  11. 11

    从内部联接表获取计数

  12. 12

    使用内部联接获取单个值

  13. 13

    使用合并和联接在SQL Server中获取数据

  14. 14

    在Oracle中更新时使用内部联接

  15. 15

    使用内部联接在mysql上查询

  16. 16

    如何获取Oracle中特定记录的计数?

  17. 17

    根据oracle中的列值联接表

  18. 18

    如何使用内部联接获取“下一个列”值?

  19. 19

    Mysql:左联接和内部联接在子查询中

  20. 20

    如何包含列值大于使用内部联接的SQL查询中返回的值的行?

  21. 21

    从联接表中获取最高的列值

  22. 22

    使用DetachedCriteria(首选)或QueryOver从表中获取列(使用内部联接)

  23. 23

    SQL查询-使用内部联接获取表中具有ID的多列总和

  24. 24

    Oracle中的条件内部联接

  25. 25

    如何根据oracle中的其他列值对行进行分组并获取计数

  26. 26

    使用内部联接的SQL查询Distict计数

  27. 27

    我们可以不使用联接在Oracle sql中创建重复的行吗

  28. 28

    SQL内部联接在访问表中返回重复项

  29. 29

    使用内部联接在SQL中进行计算

热门标签

归档