如何根据圆柱雪花中的重复值从表中选择行
我有一张桌子A,看起来类似于:
ID | PET | Country |
---|---|---|
45 | Dog | US |
72 | 狗 | CA |
15 | CAT | CA |
36 | CAT | US |
37 | SG | SG |
12 | 蛇 | 在 |
20 | Pig | Us |
14 | Pig | 马 |
33 | IQ | ( |
大约几百行)
我会喜欢保留具有重复的“ PET”值的行,因此结果看起来像:
|ID|PET |COUNTRY
|--| --- |---|
|45| DOG |US|
|72 |DOG|CA|
|15 |CAT |CA|
|36 |CAT|US|
|37 |CAT|SG|
|20|PIG|US|
|14|PIG|RS|
如何删除没有重复的PET值的行?这会像
SELECT ID, PET, COUNTRY, COUNT(*)
FROM A
GROUP BY PET, COUNTRY, ID
HAVING COUNT(*) >1
我不确定如何通过宠物分组值并仅挑选只有一排的组。谢谢!
I have a table A that looks similar to:
ID | PET | COUNTRY |
---|---|---|
45 | DOG | US |
72 | DOG | CA |
15 | CAT | CA |
36 | CAT | US |
37 | CAT | SG |
12 | SNAKE | IN |
20 | PIG | US |
14 | PIG | RS |
33 | HORSE | IQ |
(has about a few hundred rows)
I would like to retain the rows that have a duplicated "PET" value, so the result looks like:
|ID|PET |COUNTRY
|--| --- |---|
|45| DOG |US|
|72 |DOG|CA|
|15 |CAT |CA|
|36 |CAT|US|
|37 |CAT|SG|
|20|PIG|US|
|14|PIG|RS|
How can I remove the rows that do not have duplicated PET values? Would it be something like
SELECT ID, PET, COUNTRY, COUNT(*)
FROM A
GROUP BY PET, COUNTRY, ID
HAVING COUNT(*) >1
I am not sure how to group the values by PET and pick out the groups only containing one row. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简单地做什么:
这将为您提供所有行,其中有多个行中存在的宠物。
What about simply doing:
This would give you all rows with pets present in more than one row.
较短的方法是使用
符合条件
:A shorter way is to use
QUALIFY
: