drop table if exists new_table;
create table if not exists new_table(
obj_type int(4),
user_id varchar(30),
payer_id varchar(30)
);
insert into new_table (obj_type, user_id, payer_id) values
(1, 'user1', 'payer1'),
(1, 'user2', 'payer1'),
(2, 'user3', 'payer1'),
(1, 'user1', 'payer2'),
(1, 'user2', 'payer2'),
(2, 'user3', 'payer2'),
(3, 'user1', 'payer3'),
(3, 'user2', 'payer3');
我想选择所有的计费用户标识的,其OBJ_TYPE只有一个值,而不是任何其他值。换句话说,即使每个付款人都有多个用户,我只想要只使用一个obj_type的付款人。
我一直在使用的查询像这样尝试:
select * from new_table
where obj_type = 1
group by payer_id;
但这返回行,其纳税人也有其他的用户与其他obj_types。我试图得到如下结果:
obj | user | payer
----|-------|--------
3 | user1 | payer3
3 | user2 | payer3
在此先感谢。
发表你的输出的例子应该。 – justiceorjustus