Добро пожаловать на борт.
Поскольку вы хотите показывать только данные, вероятно, код в каждой строке: «если текущий столбец col1 совпадает с ранее представленным столбцом col1, не показывать его» будет достаточно.
Но если вы хотите использовать данные правильно, я бы предложил более управляемый базой данных ответ, в котором все данные одного и того же столбца попадают в ячейку, а затем вы рассматриваете их как массив (разделяя их запятой):
SELECT col1, GROUP_CONCAT(col2), GROUP_CONCAT(col3)
FROM stack_54178316
GROUP BY col1
| col1 | GROUP_CONCAT(col2) | GROUP_CONCAT(col3) |
| ---- | ------------------ | -------------------------------------------- |
| A | 100,200,300,200 | somedate,somedate,somedate,somedate |
| B | 100,17,57,100,100 | somedate,somedate,somedate,somedate,somedate |
Вы можете увидеть результат здесь (просто нажмите PLAY):
https://www.db -fiddle.com / ж / rnL91RcmS6QEE9eULwb4Uu / 0