У меня есть такая таблица данных. Более точное описание данных.
col0 | col1 | col2 | col3 | col4
======================================
milk | egg | juice | |
egg | juice | | |
bread | jam | juice | |
wheat | egg | juice | |
jam | juice | | |
Я хочу сначала найти Сок во всех столбцах и извлечь все строки, в которых обнаружен сок. Затем я должен получить строки с наиболее уникальными и полными данными. В данном случае это первая строка, так как она содержит самый уникальный и полный набор данных без повторяющихся слов. Итак, по этим данным, если я ищу «сок», то я хочу получить этот результат
milk | egg | juice |
bread | jam | juice |
wheat | egg | juice |
Я пытался GROUP BY
и DISTINCT
для всех комбинаций столбцов, но не смог получить желаемый результат. результат. Я использовал это утверждение
SELECT * FROM `table`
WHERE `col4` = 'juice' OR`col3` = 'juice' OR `col2` = 'juice' OR `col1` = 'juice'
group by `col2`,`col1`,`col0`;
Я бы предпочел, чтобы оно было в одном утверждении, а не в отдельных.