By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE dummy(
id INTEGER NOT NULL PRIMARY KEY
,foo VARCHAR(8) NOT NULL
,bar VARCHAR(8) NOT NULL
,baz VARCHAR(6) NOT NULL
,moo VARCHAR(17) NOT NULL
,ins_date VARCHAR(19) NOT NULL
,percentage INTEGER NOT NULL
,yes INTEGER NOT NULL
,no INTEGER NOT NULL
,maybe INTEGER NOT NULL
);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (1,'foothing','bar_one','baz','moovie','2021-11-26 13:25:00',95,400,361,289);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (2,'foothing','bar_one','baz','moovie','2021-11-23 21:43:00',83,169,625,529);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (3,'foothing','bar_one','baz','moovie','2021-11-23 23:17:00',68,64,169,324);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (4,'foothing','bar_one','baz','amoosing','2021-11-12 16:13:00',64,19321,81,256);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (5,'foothing','bar_one','baz','amoosing','2021-11-12 15:54:00',90,18769,100,9);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (6,'foothing','bar_one','baz','amoosing','2020-04-07 18:08:00',90,22500,36,576);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (7,'foothing','bar_one','baz','amoosing','2020-04-20 23:47:00',62,28900,361,100);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (8,'foothing','bar_one','baz','amoosing','2020-01-14 04:49:00',60,30976,25,121);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (9,'foothing','bar_one','baz','strawberry_moosse','2019-03-17 06:37:00',80,23716,49,529);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (10,'foothing','bar_one','baz','strawberry_moosse','2020-01-14 01:34:00',55,23716,121,529);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (11,'foothing','bar_one','baz','mooman_being','2021-04-21 06:37:00',60,1444,484,100);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (12,'foothing','bar_one','baz','mooman_being','2019-04-21 10:31:00',70,3969,121,16);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (13,'foothing','bar_none','baz','mooman_being','2020-04-20 23:52:00',51,3025,64,289);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (14,'foothing','bar_one','baz','moot_point','2020-04-21 04:01:00',57,49,441,361);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (15,'foothing','bar_none','baz','remooval_truck','2020-04-21 02:54:00',95,400,576,36);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (16,'foothing','bar_one','baz','alastor_moody','2020-04-20 22:57:00',95,49,484,100);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (17,'foothing','bar_one','baz','moovie','2020-04-21 08:38:00',79,529,36,576);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (20,'foothing','bar_one','pizazz','amoosing','2018-06-27 10:37:00',94,676,16,400);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (23,'foothing','bar_one','pizazz','amoosing','2018-06-24 08:48:00',62,9,1,16);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (26,'foothing','bar_one','pizazz','amoosing','2019-04-01 22:35:00',99,23409,625,256);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (29,'foothing','bar_one','pizazz','amoosing','2019-04-09 10:34:00',76,33124,529,64);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (32,'foothing','bar_one','pizazz','amoosing','2019-04-12 08:36:00',63,28224,576,81);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (35,'foothing','bar_one','pizazz','amoosing','2019-04-18 06:51:00',92,19600,16,196);
INSERT INTO dummy(id,foo,bar,baz,moo,ins_date,percentage,yes,no,maybe) VALUES (38,'foothing','bar_one','pizazz','amoosing','2018-05-26 06:59:00',81,25,529,196);
SELECT * FROM dummy ORDER BY ins_date ASC LIMIT 15 ;
id | foo | bar | baz | moo | ins_date | percentage | yes | no | maybe |
---|---|---|---|---|---|---|---|---|---|
38 | foothing | bar_one | pizazz | amoosing | 2018-05-26 06:59:00 | 81 | 25 | 529 | 196 |
41 | foothing | bar_one | pizazz | amoosing | 2018-05-29 06:43:00 | 83 | 441 | 144 | 49 |
23 | foothing | bar_one | pizazz | amoosing | 2018-06-24 08:48:00 | 62 | 9 | 1 | 16 |
20 | foothing | bar_one | pizazz | amoosing | 2018-06-27 10:37:00 | 94 | 676 | 16 | 400 |
65 | foothing | bar_one | pizazz | amoosing | 2018-07-01 08:34:00 | 92 | 121 | 64 | 225 |
68 | foothing | bar_one | pizazz | amoosing | 2018-07-04 01:46:00 | 91 | 324 | 25 | 289 |
71 | foothing | bar_one | pizazz | amoosing | 2018-07-06 23:44:00 | 65 | 196 | 676 | 100 |
74 | foothing | bar_one | pizazz | amoosing | 2018-07-10 09:41:00 | 92 | 1024 | 121 | 81 |
77 | foothing | bar_one | pizazz | amoosing | 2018-07-13 06:47:00 | 64 | 576 | 169 | 1 |
96 | foothing | bar_one | pizazz | amoosing | 2018-08-02 10:34:00 | 78 | 1369 | 256 | 81 |
99 | foothing | bar_one | pizazz | amoosing | 2018-08-04 08:25:00 | 82 | 2809 | 9 | 256 |
102 | foothing | bar_one | pizazz | amoosing | 2018-08-07 06:49:00 | 87 | 576 | 9 | 676 |
105 | foothing | bar_one | pizazz | amoosing | 2018-08-10 03:29:00 | 68 | 4225 | 1089 | 196 |
108 | foothing | bar_one | pizazz | amoosing | 2018-08-13 03:59:00 | 92 | 1156 | 169 | 484 |
111 | foothing | bar_one | pizazz | amoosing | 2018-08-16 05:34:00 | 63 | 1764 | 100 | 1089 |
SELECT foo, bar, baz, moo, ins_date FROM dummy WHERE moo = 'strawberry_moosse' AND baz = 'baz' ORDER BY ins_date ASC;
foo | bar | baz | moo | ins_date |
---|---|---|---|---|
foothing | bar_one | baz | strawberry_moosse | 2019-03-17 06:37:00 |
foothing | bar_one | baz | strawberry_moosse | 2020-01-14 01:34:00 |
SELECT
s.foo,
s.bar,
s.baz,
s.moo,
MAX(s.ins_date) mdate
FROM
(
SELECT *
FROM dummy
WHERE ins_date
BETWEEN '2018-07-01 00:00:00'
AND '2019-11-01 23:59:59'
) s
GROUP BY foo, bar, baz, moo
HAVING moo LIKE "%moo%"
AND baz = "baz"
foo | bar | baz | moo | mdate |
---|---|---|---|---|
foothing | bar_one | baz | amoosing | 2018-11-29 05:31:00 |
foothing | bar_one | baz | mooman_being | 2019-04-21 10:31:00 |
foothing | bar_one | baz | strawberry_moosse | 2019-03-17 06:37:00 |
SELECT
s1.foo,
s1.bar,
s1.baz,
s1.moo,
MAX(s1.ins_date) mdate,
s2.percentage,
s2.yes,
s2.maybe,
s2.no
FROM
(
SELECT *
FROM dummy
WHERE ins_date
BETWEEN '2018-07-01 00:00:00'
AND '2019-11-01 23:59:59'
) s1
INNER JOIN
(
SELECT id, percentage, yes, maybe, no
FROM dummy
) s2
ON s2.id = s1.id
GROUP BY foo, bar, baz, moo
HAVING moo LIKE "%moo%"
AND baz = "baz"
Expression #6 of SELECT list is not in GROUP BY clause and contains nonaggregated column 's2.percentage' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by