如何从具有不同条件的同一张表中获取行

拉希德·贾米尔(Rashid Jamil)

我想从具有不同条件的同一张表中获取数据。我在android studio中使用sqlite。

**ID    Name       Role**
1   Emma       Manager
2   Olivia     Manager
3   Ava        Manager
4   Isabella   Sales officer
5   Sophia     Sales Officer
6   Charlotte  Sales Officer
7   Mia        Clerk
8   Amelia     Clerk

假设此表中,我具有不同类型的角色,并且一个角色中有不同数量的人员。我想从每个角色中选择2个人。

Select * from employeeTable where role = 'Manager' LIMIT 2
Select * from employeeTable where role = 'Sales officer' LIMIT 2
Select * from employeeTable where role = 'Clerk' LIMIT 2

我只是想加入这三个查询的结果。抱歉,如果是幼稚的问题。并预先感谢

去世

具有row_number()视窗功能:

select t.id, t.name, t.role 
from (
  select *, row_number() over (partition by role) rn
  from employeeTable
) t
where t.rn <= 2

您还可以定义:

partition by role order by name

要么:

partition by role order by id

不仅仅是:

partition by role

以获取结果中的特定行。
参见演示
结果:

| ID  | Name     | Role          |
| --- | -------- | ------------- |
| 7   | Mia      | Clerk         |
| 8   | Amelia   | Clerk         |
| 1   | Emma     | Manager       |
| 2   | Olivia   | Manager       |
| 4   | Isabella | Sales Officer |
| 5   | Sophia   | Sales Officer |

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从同一张表中获取不同时间段的数据

来自分类Dev

在同一张表中同时插入MySQL:如何?

来自分类Dev

如何从具有不同约束的同一张表中计算出百分比

来自分类Dev

如何通过使用不同的列值引用同一张表来获取数据

来自分类Dev

如何从同一张表的单个MySQL查询中获取两组结果?

来自分类Dev

同一张表上的两个查询显示同一行具有不同的值?

来自分类Dev

如何从休眠状态下的同一张表中获取数据

来自分类Dev

从mysql的同一张表中获取父子关系的所有数据

来自分类Dev

从同一张表中获取父母姓名

来自分类Dev

如何从同一张表中获取相关行?

来自分类Dev

在PostgreSQL的同一张表中复制行记录

来自分类Dev

同一张表中的多项选择(具有Null)

来自分类Dev

如何从同一张表中获取最小(日期),最大(日期)及其数量?

来自分类Dev

如何在联接Laravel上从具有不同ID的同一张表中检索不同名称

来自分类Dev

从同一张表中获取不同时间段的数据

来自分类Dev

PostgreSQL-如何从同一张表中获取空(空)记录?

来自分类Dev

如何从同一张表的两列中获得一行中的不同结果?

来自分类Dev

引用同一张表中的不同列

来自分类Dev

从多行比较的同一张表中获取数据?

来自分类Dev

SQL SELECT从具有特殊条件的同一张表中生成其他列

来自分类Dev

从具有不同条件的同一张表中获取数据

来自分类Dev

如何在同一张表中插入只有一列与另一行不同的行?

来自分类Dev

如何从orientDB的同一张表中检索两个不同边的数据?

来自分类Dev

SQL JOIN在具有2个条件的同一张表上

来自分类Dev

根据同一张表中的不同条件对2列求和

来自分类Dev

在PostgreSQL的同一张表中复制行记录

来自分类Dev

如何获取上期的同一张表信息

来自分类Dev

同一张表中的多项选择(具有Null)

来自分类Dev

mysql 从同一张表中获取记录

Related 相关文章

  1. 1

    从同一张表中获取不同时间段的数据

  2. 2

    在同一张表中同时插入MySQL:如何?

  3. 3

    如何从具有不同约束的同一张表中计算出百分比

  4. 4

    如何通过使用不同的列值引用同一张表来获取数据

  5. 5

    如何从同一张表的单个MySQL查询中获取两组结果?

  6. 6

    同一张表上的两个查询显示同一行具有不同的值?

  7. 7

    如何从休眠状态下的同一张表中获取数据

  8. 8

    从mysql的同一张表中获取父子关系的所有数据

  9. 9

    从同一张表中获取父母姓名

  10. 10

    如何从同一张表中获取相关行?

  11. 11

    在PostgreSQL的同一张表中复制行记录

  12. 12

    同一张表中的多项选择(具有Null)

  13. 13

    如何从同一张表中获取最小(日期),最大(日期)及其数量?

  14. 14

    如何在联接Laravel上从具有不同ID的同一张表中检索不同名称

  15. 15

    从同一张表中获取不同时间段的数据

  16. 16

    PostgreSQL-如何从同一张表中获取空(空)记录?

  17. 17

    如何从同一张表的两列中获得一行中的不同结果?

  18. 18

    引用同一张表中的不同列

  19. 19

    从多行比较的同一张表中获取数据?

  20. 20

    SQL SELECT从具有特殊条件的同一张表中生成其他列

  21. 21

    从具有不同条件的同一张表中获取数据

  22. 22

    如何在同一张表中插入只有一列与另一行不同的行?

  23. 23

    如何从orientDB的同一张表中检索两个不同边的数据?

  24. 24

    SQL JOIN在具有2个条件的同一张表上

  25. 25

    根据同一张表中的不同条件对2列求和

  26. 26

    在PostgreSQL的同一张表中复制行记录

  27. 27

    如何获取上期的同一张表信息

  28. 28

    同一张表中的多项选择(具有Null)

  29. 29

    mysql 从同一张表中获取记录

热门标签

归档