在特定列有多个值的情况下仅选择一行
我有一个简单的 2 列表,其中两列都是整数:
3;1
1;2
2;1
让我们分别将列称为“a”和“b”。 请注意,有两行 b 列的值为 1。
什么 SQL 查询可以让我获取该表中的所有行,但是 当有多个时,只有一行(无偏好 - 1;1 或 2;1) b 列中具有相同值的行?
换句话说,这些结果集中的任何一个都可以:
3;1
1;2
OR,
1;2
2;1
因为对于 b 的任何特定值,我们都只有 1 行。
I have a simple 2-column table, where both columns are integers:
3;1
1;2
2;1
Let's call the columns 'a' and 'b', respectively.
Please notice that two rows have the value 1 for column b.
What SQL query would allow me to get all rows in this table, but
only one row (no preference - 1;1 or 2;1) when there are multiple
rows with the same value in the column b?
In other words either of these resultsets is fine:
3;1
1;2
OR
1;2
2;1
because we have exactly 1 row for any particular value of b.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请注意,它与 MIN、FIRST 或 LAST 的作用相同
Note that it would work equally with MIN, FIRST or LAST