我需要更新一个值,其中该行中的另一个字段在整个表中只出现一次。我已经写了下面的查询,但它不起作用。我该怎么写?
谢谢

UPDATE debiteuren_afleveradressen

            SELECT COUNT(*) as totalCount
            FROM    debiteuren_afleveradressen
            GROUP BY bedrijf

        SET nummer = 1 WHERE totalCount = 1;

最佳答案

您可以在您的JOIN中使用UPDATE

UPDATE debiteuren_afleveradressen a
JOIN (
    SELECT bedrijf, COUNT(*) as totalCount
    FROM debiteuren_afleveradressen
    GROUP BY bedrijf
) b ON (a.bedrijf = b.bedrijf AND b.totalCount = 1)
SET a.nummer = 1

09-19 11:24