使用不同和/或分组依据来过滤选择
我还有一个关于不同和/或分组依据的问题。我的表如下:
| art | ean | obs | vke |
---------------------------------------------------
| type | 1234567890123 | 1 | 100 |
| type | 1234567890123 | 0 | 50 |
| type | 1234567890123 | 0 | 60 |
| type | 1234567890123 | 0 | 70 |
我需要查询始终选择 obs = 1 的行,并且仅选择 obs = 0 的其他行中最便宜的行。所有其他相等的 EAN 根本不应该列出。这可能吗?
所以结果应该是:
| type | 1234567890123 | 1 | 100 |
| type | 1234567890123 | 0 | 50 |
I have also a question regarding distinct and/or group by. My table as follow:
| art | ean | obs | vke |
---------------------------------------------------
| type | 1234567890123 | 1 | 100 |
| type | 1234567890123 | 0 | 50 |
| type | 1234567890123 | 0 | 60 |
| type | 1234567890123 | 0 | 70 |
I need the query to select always the row with obs = 1 and only the cheapest of the others with obs = 0. All other equal EAN should not be listed at all. Is this possible ?
So the result should be:
| type | 1234567890123 | 1 | 100 |
| type | 1234567890123 | 0 | 50 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我将
union
两个结果,第一个是所有带有obs
aquals1
的行,第二个是按art
分组的所有行>、ean
、obs
和obs
等于0
和min
值vke
。了解有关
union
和分组依据
。I'd
union
two results first one are all rows withobs
aquals1
and the second all rows grouped byart
,ean
,obs
withobs
equals0
andmin
value ofvke
.Read more about
union
andgroup by
.