如何根据不同的列数据进行选择

纳巴蒂

我想基于列数据执行不同的SELECT。例如,我有一个表http://sqlfiddle.com/#!2/093a2,仅在其中use_schedule = 1时,我才想比较start_date和end_date。否则,请选择所有数据。(不同的选择)基本上,我只想比较开始日期和结束日期,如果仅use_schedule为1,并且如果use_schedule为0,则选择其余数据。

一个例子可能是这样的

select id, name from table
where use_schedule = 0 
else 
select id, name, start_date from table 
where use_schedule = 0 and current_date >= start_date.

基本上,我只有在启用了计划的情况下才查看开始和结束日期的数据。因为如果未启用计划,则没有必要查看日期。只需选择数据。启用计划后,我希望在选择计划数据时更具选择性。

我试图弄清楚MySQL CASE或IF语句是否可以工作,但不能这样做。如何运行此选择?

谢谢。

尼尔斯·库伦杰斯(Niels Keurentjes)

您可以UNION用来将2个不同的SQL查询的结果混合并匹配到一个结果集中:

select id, name, null from table
where use_schedule = 0 
union 
select id, name, start_date from table 
where use_schedule = 1 and current_date >= start_date

请注意,两个查询都必须具有兼容的输出字段(相同的编号和类型才能正常工作)。使用UNION自动仅合并不同的记录-如果要保留双重结果,请UNION ALL改为使用

在这种特定情况下,更广泛的条款WHERE显然也可以工作:

where use_schedule = 0 or (use_schedule = 1 and current_date >= start_date)

但是考虑到这个问题,我假设您的真实情况要复杂一些。

在MySQL站点上的文档

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据不同的列数据进行选择

来自分类Dev

如何根据pandas中的不同条件和列对2个数据框进行分组

来自分类Dev

如何根据ID从列表中进行不同选择?

来自分类Dev

R 数据框:如何根据另一列中不同值的列值对数据进行切片

来自分类Dev

如何根据不同的时间范围从多个表中选择数据?

来自分类Dev

在dplyr中,如何根据数据框中是否有特定的列来选择和过滤不同的列?

来自分类Dev

如何根据条件从我的表中选择不同的列?

来自分类Dev

熊猫:如何根据不同的日期和列进行分组?

来自分类Dev

如何根据另一列“键入”的值进行选择?

来自分类Dev

如何根据列数据对jqgrid中的数据进行分组

来自分类Dev

如何根据其唯一值对列进行分组,并根据其值将其计入不同的列?

来自分类Dev

如何根据不同列中的字符串grep数据?

来自分类Dev

根据日期列选择数据

来自分类Dev

根据日期列选择数据

来自分类Dev

根据列值选择不同的列

来自分类Dev

如何根据熊猫中的多列快速选择数据框

来自分类Dev

如何根据pydatatable中的数据类型选择列?

来自分类Dev

如何根据if语句为新文件选择数据列?

来自分类Dev

如何根据值对熊猫数据框的列进行分类?

来自分类Dev

根据列数据进行分区?

来自分类Dev

UIPICKERVIEW 根据选择的行显示不同的数据

来自分类Dev

根据数据表的某些行选择的特定列对数据框进行子集

来自分类Dev

如何选择数据表中列的不同行数?

来自分类Dev

根据不同的列值选择行

来自分类Dev

如何传递列列表以在pyspark数据框中进行选择?

来自分类Dev

根据不同的列值对行进行排序

来自分类Dev

SQLITE:如何根据另一个表中的不同列选择列值

来自分类Dev

如何根据一组列在不同行的小标题列中选择信息?

来自分类Dev

根据用户选择的索引对 r 中的数据帧中的列进行子集化

Related 相关文章

  1. 1

    如何根据不同的列数据进行选择

  2. 2

    如何根据pandas中的不同条件和列对2个数据框进行分组

  3. 3

    如何根据ID从列表中进行不同选择?

  4. 4

    R 数据框:如何根据另一列中不同值的列值对数据进行切片

  5. 5

    如何根据不同的时间范围从多个表中选择数据?

  6. 6

    在dplyr中,如何根据数据框中是否有特定的列来选择和过滤不同的列?

  7. 7

    如何根据条件从我的表中选择不同的列?

  8. 8

    熊猫:如何根据不同的日期和列进行分组?

  9. 9

    如何根据另一列“键入”的值进行选择?

  10. 10

    如何根据列数据对jqgrid中的数据进行分组

  11. 11

    如何根据其唯一值对列进行分组,并根据其值将其计入不同的列?

  12. 12

    如何根据不同列中的字符串grep数据?

  13. 13

    根据日期列选择数据

  14. 14

    根据日期列选择数据

  15. 15

    根据列值选择不同的列

  16. 16

    如何根据熊猫中的多列快速选择数据框

  17. 17

    如何根据pydatatable中的数据类型选择列?

  18. 18

    如何根据if语句为新文件选择数据列?

  19. 19

    如何根据值对熊猫数据框的列进行分类?

  20. 20

    根据列数据进行分区?

  21. 21

    UIPICKERVIEW 根据选择的行显示不同的数据

  22. 22

    根据数据表的某些行选择的特定列对数据框进行子集

  23. 23

    如何选择数据表中列的不同行数?

  24. 24

    根据不同的列值选择行

  25. 25

    如何传递列列表以在pyspark数据框中进行选择?

  26. 26

    根据不同的列值对行进行排序

  27. 27

    SQLITE:如何根据另一个表中的不同列选择列值

  28. 28

    如何根据一组列在不同行的小标题列中选择信息?

  29. 29

    根据用户选择的索引对 r 中的数据帧中的列进行子集化

热门标签

归档