fix: sort result of sqlness case decimal_ops (#2867)

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
This commit is contained in:
Ruihang Xia
2023-12-04 20:34:27 +08:00
committed by GitHub
parent dac7a41cbd
commit 5f5dbe0172
2 changed files with 9 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ INSERT INTO decimals VALUES ('0.1',1000), ('0.2',2000);
Affected Rows: 2
-- SQLNESS SORT 3 1
SELECT * FROM decimals;
+------+---------------------+
@@ -36,6 +37,7 @@ SELECT * FROM decimals WHERE d = '0.1'::DECIMAL(3,2);
+------+---------------------+
-- greater than equals
-- SQLNESS SORT 3 1
SELECT * FROM decimals WHERE d >= '0.1'::DECIMAL(3,2);
+------+---------------------+
@@ -407,6 +409,7 @@ INSERT INTO tmp_table VALUES (1, 1000), (2, 2000), (3, 3000);
Affected Rows: 3
-- SQLNESS SORT 3 1
SELECT * FROM tmp_table;
+---+---------------------+
@@ -417,13 +420,14 @@ SELECT * FROM tmp_table;
| 3 | 1970-01-01T00:00:03 |
+---+---------------------+
-- SQLNESS SORT 3 1
SELECT * FROM tmp_table JOIN decimals ON decimals.ts = tmp_table.ts;
+---+---------------------+------+---------------------+
| i | ts | d | ts |
+---+---------------------+------+---------------------+
| 2 | 1970-01-01T00:00:02 | 0.20 | 1970-01-01T00:00:02 |
| 1 | 1970-01-01T00:00:01 | 0.10 | 1970-01-01T00:00:01 |
| 2 | 1970-01-01T00:00:02 | 0.20 | 1970-01-01T00:00:02 |
+---+---------------------+------+---------------------+
DROP TABLE decimals;

View File

@@ -4,6 +4,7 @@ CREATE TABLE decimals(d DECIMAL(3, 2), ts timestamp time index);
INSERT INTO decimals VALUES ('0.1',1000), ('0.2',2000);
-- SQLNESS SORT 3 1
SELECT * FROM decimals;
-- ORDER BY
@@ -16,6 +17,7 @@ SELECT * FROM decimals WHERE d = '0.1'::DECIMAL(3,2);
-- greater than equals
-- SQLNESS SORT 3 1
SELECT * FROM decimals WHERE d >= '0.1'::DECIMAL(3,2);
-- what about if we use different decimal scales?
@@ -194,8 +196,10 @@ CREATE TABLE tmp_table(i INTEGER, ts timestamp time index);
INSERT INTO tmp_table VALUES (1, 1000), (2, 2000), (3, 3000);
-- SQLNESS SORT 3 1
SELECT * FROM tmp_table;
-- SQLNESS SORT 3 1
SELECT * FROM tmp_table JOIN decimals ON decimals.ts = tmp_table.ts;
DROP TABLE decimals;