简体   繁体   English

在MySql中,选择所有具有不同ID的对象?

[英]In MySql, SELECT all with DIFFERENT id?

I Have a Table like, 我有一张桌子,

(Please note, this question might sound like duplicate but I checked other questions before posting this... If you find the answer in other posts, Advice me rather than downvoting . I promise to delete it just incase. thx) (请注意,这个问题听起来像重复的,但是我在发布此问题之前检查了其他问题...如果您在其他文章中找到答案,请咨询我,而不是拒绝投票 。我保证将其删除,以防万一。

|tid |name|age|sex|pack_id
 1   |Joe |57 |M  |77
 2   |Joe |57 |M  |77
 3   |Joe |57 |M  |89
 4   |Joe |57 |M  |89
 5   |Joe |57 |M  |94

 6   |Roy |98 |M  |7
 7   |Roy |98 |M  |8
 8   |Roy |98 |M  |9
 9   |Roy |98 |M  |7
 10  |Roy |98 |M  |7
 11  |Roy |98 |M  |7

 12  |Joe |46 |M  |96

 13  |Guh |97 |F  |1

 14  |Kin |68 |F  |33
 15  |Kin |68 |F  |37
 16  |Kin |68 |F  |37
 17  |Kin |68 |F  |37
 18  |Kin |68 |F  |35
 19  |Kin |68 |F  |37

 20  |Pit |43 |F  |77
 21  |Pit |43 |F  |1
 22  |Pit |43 |F  |2
 23  |Pit |43 |F  |1
 24  |Pit |43 |F  |77

 25  |Joe |71 |M  |75

 26  |Bob |82 |M  |77

 27  |Guh |97 |F  |20
 28  |Guh |97 |F  |28
 29  |Guh |97 |F  |28
 30  |Guh |97 |F  |23

My goal is to have a Query that will produce none duplicate pack_id Something like: 我的目标是拥有一个不会产生重复的pack_id的查询,例如:

|tid |name|age|sex|pack_id
 1   |Joe |57 |M  |77    
 3   |Joe |57 |M  |89
 5   |Joe |57 |M  |94

 6   |Roy |98 |M  |7
 7   |Roy |98 |M  |8
 8   |Roy |98 |M  |9

 12  |Joe |46 |M  |96

 13  |Guh |97 |F  |1

 14  |Kin |68 |F  |33
 18  |Kin |68 |F  |35
 19  |Kin |68 |F  |37

 20  |Pit |43 |F  |77
 21  |Pit |43 |F  |1
 22  |Pit |43 |F  |2

 25  |Joe |71 |M  |75

 26  |Bob |82 |M  |77

 27  |Guh |97 |F  |20
 28  |Guh |97 |F  |28

 30  |Guh |97 |F  |23

I have tried: 我努力了:

SELECT `tid` ,`name`,`age`,`sex`,`pack_id` FROM `myTable` group by `pack_id` //FAILED

Tried this aswell: 也试过这个:

SELECT DISTINCT(`pack_id`) ,`name`,`age`,`sex`,`pack_id` FROM `myTable` group by `pack_id`// RETURNS ONE SINGLE 'name' MANY TIMES

Tried 试着

MySQL select distinct where in all MySQL选择不同的地方

Tried 试着

How can i get all the unique id having more than one id with different address 我如何才能获得具有多个具有不同地址的多个ID的所有唯一ID

Tried many more... 尝试了更多...

Still can't do it. 仍然做不到。

It sounds like you need to GROUP BY on two levels: name and pack_id . 听起来您需要在两个级别上进行GROUP BYnamepack_id For example: 例如:

SELECT tid,name,age,sex,pack_id FROM yourtable GROUP BY name, pack_id;

See reference manual for more deatils 有关更多详细信息,请参见参考手册

SELECT min(tid), name,age,sex,pack_id 
FROM myTable 
group by name, age, sex, pack_id

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM