如何实现distinct对查询几列中的某一列不重复。

高尚10 2003-01-14 04:06:34
例如我的表有定单代码(code),定单价格(price),定单日期(date),定货人(name)等字段。我想实现只对定单代码不重复(code)。请问如何实现。
...全文
1037 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
高尚10 2003-01-14
  • 打赏
  • 举报
回复
刚才写的不够详细。只有rs.getString("code")能正常显示,其他字段都提示无效列名。
高尚10 2003-01-14
  • 打赏
  • 举报
回复
SELECT CODE,MAX(PRICE) PRICE,
MAX(DATE),MAX(NAME)
FROM TABLE
GROUP BY CODE

对rs.getString("name")提示无效的列名。

请问是什么原因。注释掉这行后确实是显示一行代码。

Robertlee3511 2003-01-14
  • 打赏
  • 举报
回复
你的要求本来就是显示其中一行记录,所以不用在乎是那一条,MAX是为了解决你所说的那个错误。
高尚10 2003-01-14
  • 打赏
  • 举报
回复
select code, date,price,name group by code;
服务器提示不是group by 表达式。

SELECT CODE,MAX(PRICE) PRICE,
MAX(DATE),MAX(NAME)
FROM TABLE
GROUP BY CODE
为什么要加max,我并不要求最大值,我只想要code不重复显示,其他字段的所有值都显示。
Robertlee3511 2003-01-14
  • 打赏
  • 举报
回复
SELECT CODE,MAX(PRICE) PRICE,
MAX(DATE_T) "DATE",MAX(NAME) NAME
FROM TEST_O
GROUP BY CODE
Robertlee3511 2003-01-14
  • 打赏
  • 举报
回复
SELECT CODE,MAX(PRICE) PRICE,
MAX(DATE) DATE,MAX(NAME) NAME
FROM TABLE
GROUP BY CODE
Robertlee3511 2003-01-14
  • 打赏
  • 举报
回复
SELECT CODE,MAX(PRICE) PRICE,
MAX(DATE),MAX(NAME)
FROM TABLE
GROUP BY CODE
yanleigis 2003-01-14
  • 打赏
  • 举报
回复
select code,... from table group by code
huochy 2003-01-14
  • 打赏
  • 举报
回复
insert into table(column) values(sequence.nextval)
高尚10 2003-01-14
  • 打赏
  • 举报
回复
如何把一个代码设置为一个序列。
高尚10 2003-01-14
  • 打赏
  • 举报
回复
select distinct code,price,date,name from table;这样写不可以吧。因为price字段有可能是相同的。我只需要code是不同的
beckhambobo 2003-01-14
  • 打赏
  • 举报
回复
不重复可能丢失数据.
luckysxn 2003-01-14
  • 打赏
  • 举报
回复
select distinct code,price,date,name from table;
huochy 2003-01-14
  • 打赏
  • 举报
回复
最好通过设置主键来实现,或者设置code为unique

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧