Oracle中的重复行

gud*_*uck 2 sql oracle distinct

如何防止在选择查询中选择重复行?

我有一个包含以下字段的表:

  • 名称
  • 类型
  • USER1
  • 用户2
  • 用户3
  • 日期

我的查询要求我仅在用户在前端输入的时间为特定用户选择数据.假设用户输入1,则选择查询应仅检索user1的数据.

我目前正在这样做:

select name,type,date from table1 order by user1;
Run Code Online (Sandbox Code Playgroud)

但是我在结果中得到了多余的行?

我做错了什么?如何避免这些重复的行?

请帮忙...

Pab*_*ruz 6

我不知道我是否完全得到你的问题.但无论如何我会尝试:

  1. 如果要根据用户输入过滤某些用户,请尝试:

    从table1中选择名称,类型,"日期",其中user = [WHATEVER OF USER INPUTS]按名称排序

  2. 如果要根据用户输入选择不同的列(user1,user2,user3),请尝试:

    选择名称,类型, "日期",解码(YOUR_USER_INPUT,1,用户1,2,用户2,图3,用户3)从表1按名称顺序

  3. 如果您想要不同的结果,请尝试选择distinct

    从table1中选择不同的名称,类型,"日期",user1,user2,user3

提供了一个例子,所以我们可以相应帮助.祝你好运,gudluck.