Поскольку вы не предоставили никакого SQL-кода, и вы не указали содержимое фиктивной строки, я могу только предположить, что вы можете решить какую-то загадку SQL и готовы к любому решению, даже к уродливому.
Рядом с UNION
единственный способ, которым я могу придумать, добавить фиктивный ряд с предложением GROUP BY
и ROLLUP
. Так что здесь довольно неуклюжий способ сделать это:
SELECT
IFNULL(id, 'Dummy1') as First,
IFNULL(product, 'Dummy2') as product,
IFNULL(price, 'Dummy3') as price,
IFNULL(qty, 'Dummy4') as qty,
IFNULL(barcode, 'Dummy5') as Last
FROM
products
GROUP BY
id, product, price, qty, barcode
WITH ROLLUP
HAVING
Last <> 'Dummy5' or First = 'Dummy1'
Попробуйте сами с этим fiddle ...
Что вы пытались до сих пор? – ssedano