CREATE TABLE test_sum_numeric (
id INT AUTO_INCREMENT PRIMARY KEY,
value INT
);
INSERT INTO test_sum_numeric (value) VALUES (1), (2), (3), (4), (5);
SELECT SUM(value) AS total_sum FROM test_sum_numeric;
SELECT SUM(DISTINCT value) AS distinct_sum FROM test_sum_numeric;
CREATE TABLE test_sum_numeric_empty (
id INT AUTO_INCREMENT PRIMARY KEY,
value INT
);
SELECT SUM(value) AS total_sum FROM test_sum_numeric_empty;
CREATE TABLE test_sum_numeric_single (
id INT AUTO_INCREMENT PRIMARY KEY,
value INT
);
INSERT INTO test_sum_numeric_single (value) VALUES (10);
SELECT SUM(value) AS total_sum FROM test_sum_numeric_single;
CREATE TABLE test_sum_string_convertible (
id INT AUTO_INCREMENT PRIMARY KEY,
value VARCHAR(20)
);
INSERT INTO test_sum_string_convertible (value) VALUES ('1'), ('2'), ('3');
SELECT SUM(value) AS total_sum FROM test_sum_string_convertible;
SELECT SUM(DISTINCT value) AS distinct_sum FROM test_sum_string_convertible;
CREATE TABLE test_sum_string_non_convertible (
id INT AUTO_INCREMENT PRIMARY KEY,
value VARCHAR(20)
);
INSERT INTO test_sum_string_non_convertible (value) VALUES ('abc'), ('def'), ('ghi');
SELECT SUM(value) AS total_sum FROM test_sum_string_non_convertible;
CREATE TABLE test_sum_mixed (
id INT AUTO_INCREMENT PRIMARY KEY,
value VARCHAR(20)
);
INSERT INTO test_sum_mixed (value) VALUES ('1'), ('2'), ('abc');
SELECT SUM(value) AS total_sum FROM test_sum_mixed;
SELECT SUM(DISTINCT value) AS distinct_sum FROM test_sum_mixed;
DROP TABLE IF EXISTS test_sum_numeric;
DROP TABLE IF EXISTS test_sum_numeric_empty;
DROP TABLE IF EXISTS test_sum_numeric_single;
DROP TABLE IF EXISTS test_sum_string_convertible;
DROP TABLE IF EXISTS test_sum_string_non_convertible;
DROP TABLE IF EXISTS test_sum_mixed;