我需要帮助来解决这种情况。我有一个包含记录的表,有一个字段 sku,在这个记录中我有 sku 多次出现。表结构是这样的 rid|id|sku|name
rid 是 auto_increment,其中 id 是 varchar,如果任何 sku 在表上多次可用,则记录看起来像这样
rid id sku name
--- -- ------ --------------
1 3 rs-123 test product
2 3 rs-123 test product
3 4 rs-125 test product 2
4 4 rs-125 test product 2
5 4 rs-125 test product 2
6 6 rs-126 test product 3
我使用这个 sql 语句来获取只出现一次的记录
SELECT *
FROM test
GROUP BY id
HAVING ( COUNT(id) = 1 )
这带来了只添加一次的记录,所以根据上面给出的记录,只有 rid 6 是输出
我尝试将上面的代码修改为此以获得添加2次的记录的结果
SELECT * FROM test
GROUP BY id
HAVING ( COUNT(id) = 2 )
我得到的结果是那些添加了 2 次的记录,但问题是输出只出现了 1 条这样的记录;
rid id sku name
--- -- ------ ------------
1 3 rs-123 test product
我需要获取在数据库中添加 2 次的所有记录行。请帮忙