create table "HelloWorld" (a string, b timestamp time index);

Affected Rows: 0

insert into "HelloWorld" values ("a", 1) ,("b", 2);

Affected Rows: 2

select count(*) from "HelloWorld";

+----------+
| count(*) |
+----------+
| 2        |
+----------+

create table test (a string, "BbB" timestamp time index);

Affected Rows: 0

insert into test values ("c", 1) ;

Affected Rows: 1

select count(*) from test;

+----------+
| count(*) |
+----------+
| 1        |
+----------+

select count(*) from (select count(*) from test where a = 'a');

+----------+
| count(*) |
+----------+
| 1        |
+----------+

select count(*) from (select * from test cross join "HelloWorld");

+----------+
| count(*) |
+----------+
| 2        |
+----------+

drop table "HelloWorld";

Affected Rows: 0

drop table test;

Affected Rows: 0

-- Append table
create table count_where_bug (
    `tag` String,
    ts TimestampMillisecond time index,
    num Int64,
    primary key (`tag`),
) engine=mito with('append_mode'='true');

Affected Rows: 0

insert into count_where_bug (`tag`, ts, num)
values  ('a', '2024-09-06T06:00:01Z', 1),
        ('a', '2024-09-06T06:00:02Z', 2),
        ('a', '2024-09-06T06:00:03Z', 3),
        ('b', '2024-09-06T06:00:04Z', 4),
        ('b', '2024-09-06T06:00:05Z', 5);

Affected Rows: 5

select count(1) from count_where_bug where `tag` = 'b';

+-----------------+
| count(Int64(1)) |
+-----------------+
| 2               |
+-----------------+

select count(1) from count_where_bug where ts > '2024-09-06T06:00:04Z';

+-----------------+
| count(Int64(1)) |
+-----------------+
| 1               |
+-----------------+

select count(1) from count_where_bug where num != 3;

+-----------------+
| count(Int64(1)) |
+-----------------+
| 4               |
+-----------------+

drop table count_where_bug;

Affected Rows: 0

