帮忙看条SQL语句

sky_2008 2006-06-23 11:14:28
select * from GARDEN_IN_GARDEN a inner join divison_road b on substr(a.GARDEN_ID,7,4)='6003' and b.divison_id='6003'

结果:
GARDEN_ID OWNER_ID ROAD_NAME
------------- ----------
1004506003001 100450 淠河路
1004506003002 100450 淠河路

现在想实现这样:
GARDEN_ID OWNER_ID ROAD_NAME
------------- ----------
1004506003001 100450 淠河路
1004506003002 100450 null

请问上面的SQL语句该怎么改,谢了
...全文
363 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rogerfhl 2006-07-22
  • 打赏
  • 举报
回复
恩,笨猫方法不错
gudelihe 2006-07-21
  • 打赏
  • 举报
回复
select name from 表 group by name
qiekong 2006-07-20
  • 打赏
  • 举报
回复
id需要,有不要重复记录,怎么可能,

请问当name重复时,该取那一name的id值
sky_2008 2006-07-19
  • 打赏
  • 举报
回复
还是不明白,
sky_2008 2006-07-06
  • 打赏
  • 举报
回复
xiaoxiao1984(笨猫一只^_^)
我试了下,没有太明白,能不能在我原来的SQL语句中帮我改一下

select * from GARDEN_IN_GARDEN a inner join divison_road b on substr(a.GARDEN_ID,7,4)='6003' and b.divison_id='6003'
xiaoxiao1984 2006-07-06
  • 打赏
  • 举报
回复
SQL> select *from tab_1;

ID NAM
---------- ---
1 a
2 a
3 b
4 b

SQL> select a.id, b.name
2 from (select rownum as rid,id from tab_1 )a
3 left join
4 ( select rownum as rrid,name from (select distinct name from tab_1 ) )b
5 on a.rid = b.rrid
6 order by a.id ;

ID NAM
---------- ---
1 a
2 b
3
4
yanhawk 2006-07-06
  • 打赏
  • 举报
回复
这个应该就是update重复记录吧

update test a set a.name = null
where a.id< (select max(id) id from test b where a.name=b.name)
sky_2008 2006-07-05
  • 打赏
  • 举报
回复
id name
1 a
2 a
3 b
4 b
怎么让name字段的重复值不显示,id字段不变呢例如:
id name
1 a
2 b
3
4

这样写应该明白了吧
xiaoxiao1984 2006-06-23
  • 打赏
  • 举报
回复
先给出表结构,给出例子的数据,要不很难看得懂楼主的意思

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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