【问题标题】:How do I list all the records that satisfy a given condition如何列出满足给定条件的所有记录
【发布时间】:2021-12-17 18:00:44
【问题描述】:

我有一个数据库,每分钟从机器读取时间戳和计数器。 当计数器读数为零时,我想编写一个查询来显示所有行的时间戳。

datetime m00
2021-11-03 10:00 10
2021-11-03 10:01 9
2021-11-03 10:02 0
2021-11-03 10:03 8
2021-11-03 10:04 10
2021-11-03 10:05 0
2021-11-03 10:06 10
2021-11-03 10:07 10

预期结果 1(所有零计数行)

datetime m00
2021-11-03 10:02 0
2021-11-03 10:05 0

预期结果 2(所有非零计数行)

datetime m00
2021-11-03 10:00 10
2021-11-03 10:01 9
2021-11-03 10:03 8
2021-11-03 10:04 10
2021-11-03 10:06 10
2021-11-03 10:07 10

非常感谢。

【问题讨论】:

    标签: mysql conditional-statements


    【解决方案1】:

    我不确定您真正想要什么,但请查看以下答案,如果有帮助请告诉我:

    CREATE TABLE `my_table` (
                              `datetime` timestamp,
                              `m00` int(11)  
                            );
    
    INSERT INTO `my_table`  
    VALUES
          ('2021-11-03 10:00',10),
          ('2021-11-03 10:01',9),
          ('2021-11-03 10:02',0),
          ('2021-11-03 10:03',8),
          ('2021-11-03 10:04',10),
          ('2021-11-03 10:05',0),
          ('2021-11-03 10:06',10),
          ('2021-11-03 10:07',10);
    
    SELECT `datetime`, 
           `m00` as all_zero_count_rows
    FROM my_table
    WHERE `m00`=0;
    
    
    SELECT `datetime`, 
           `m00` as all_non_zero_count_rows
    FROM my_table
    WHERE `m00` !=0;
    

    或者如果你想在一个查询中:

    SELECT `datetime`,
            case when `m00`=0 then  m00 else ' ' end as all_zero_count_rows,
            case when `m00` !=0 then  m00 else ' ' end as all_non_zero_count_rows
    FROM my_table;  
    

    演示:https://www.db-fiddle.com/f/qff694udysNgqbyJyFcDzn/1

    **

    datetimeMySQL 中的保留字,它应该在反引号内 或重命名列。

    **

    【讨论】:

    • 非常好,SELECT datetime,当m00=0 时的情况,然后 m00 else '' 以 all_zero_count_rows 结束,m00 !=0 时的情况,然后 m00 else ''以 all_non_zero_count_rows FROM my_table 结束;
    猜你喜欢
    • 1970-01-01
    • 2021-12-26
    • 2020-01-08
    • 2022-08-19
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多