У меня есть набор данных
CREATE TABLE `dailytrades` (
`dailytrades_date` date NOT NULL,
`dailytrades_symbol` varchar(125) DEFAULT NULL,
`dailytrades_qty` int(12) DEFAULT '0',
`dailytrades_price` float(12,2) DEFAULT '0.00',
`dailytrades_price_qualifier` varchar(5) DEFAULT NULL,
`dailytrades_amt` float(12,2) DEFAULT '0.00',
`dailytrades_amt_qualifier` varchar(5) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
со следующими строками: -
+----------+------+------+------+-----+-----------+-----+
| 2019-12-24 | SLES | 250 | 20 | XCD | 5,000.00 | XCD |
+----------+------+------+------+-----+-----------+-----+
| 2020-01-09 | BOSV | 50 | 6.75 | XCD | 337.5 | XCD |
+----------+------+------+------+-----+-----------+-----+
| 2020-01-13 | CWKN | 443 | 3.5 | XCD | 1,550.50 | XCD |
+----------+------+------+------+-----+-----------+-----+
| 2020-01-13 | CWKN | 117 | 3.5 | XCD | 409.5 | XCD |
+----------+------+------+------+-----+-----------+-----+
| 2020-01-13 | SKNB | 3114 | 3 | XCD | 9,342.00 | XCD |
+----------+------+------+------+-----+-----------+-----+
| 2020-01-13 | SKNB | 4861 | 3 | XCD | 14,583.00 | XCD |
+----------+------+------+------+-----+-----------+-----+
Я пытаюсь получить различные значения во втором столбце, которые являются «последними» ( набор данных сортируется по первому столбцу в порядке возрастания) вместе с остальными значениями других столбцов.
Использование GROUP BY, похоже, дает неожиданные результаты, которые не отражают требуемые результаты, и DISTINCT будет пытаться применить себя ко всем перечисленным столбцам, а это не то, что я хочу.
Как получить отдельные значения 2-го столбца при извлечении всех столбцов и установлении значений по умолчанию на «последний» в порядке возрастания?