sql 选择表的多列
我正在尝试从 Oracle DB 中的表中进行选择。
如果我在单列上的 select 语句中执行不同操作,则效果很好,但对于多列,这似乎不起作用。
例如。
select DISTINCT col1, col2, col3, col4, col5, col6 from table1
返回相同的结果。
select * from table1
第 2 列、第 3 列有重复值。我想要的是上面所有列值的值,但不是column2和column3的重复值。
你能帮忙吗?我们将不胜感激您的帮助。
谢谢
I am trying to a select from a table in oracle DB.
If I do distinct in select statement on single column it works fine but for multiple columns this doesn't seem to work.
for example.
select DISTINCT col1, col2, col3, col4, col5, col6 from table1
returns the same result as.
select * from table1
Column 2, Column3 has duplicate values. What I want is values of all the above column values but not the duplicate values of column2 and column3.
Can you please help. Your help will be appreciated.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
DISTINCT 消除了所选每行和列的冗余数据。因此,如果您使用 DISTINCT 选择表的所有列,则只有列包含完全相同数据的行才会被聚合。
DISTINCT eliminates redundant data for each row and the columns selected. So if you select all columns of a table using DISTINCT, only rows which columns contain the exact same data are aggregated.
尝试以下操作:
分享并享受。
Try the following:
Share and enjoy.