• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

两个问题一起问拉

gagaxiaoyuer 2008-03-14 09:09:06
1.
SELECT * FROM power_meter a
where FGENERAL_NO in
(select FGENERAL_NO from power_meter where FCONCENTRATOR_NO=a.FCONCENTRATOR_NO group by FGENERAL_NO having count(*)>1)
order by FGENERAL_NO
我想取出FGENERAL_NO这列的后面四位相同

2.SELECT FMTR_ID,FGENERAL_NO,FCONCENTRATOR_NO FROM POWER_METER
WHERE
我想取后 FMTR_ID 和 FGENERAL_NO 这两列后面6位相同的数据
...全文
28 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
gagaxiaoyuer 2008-03-14
但是为什么数据不出来 假如 有的



FMTR_ID FGENERAL_NO
TDL012999 00812999



按道理这数据要出来 但是为什么没出来
回复
gagaxiaoyuer 2008-03-14
谢拉 已经快解决拉 我是需要FCONCENTRATOR_NO=a.FCONCENTRATOR_NO 这个相同
回复
dawugui 2008-03-14
1.
SELECT * FROM power_meter a
where right(FGENERAL_NO,4) in
(select right(FGENERAL_NO,4) FGENERAL_NO from power_meter group by right(FGENERAL_NO,4) having count(*)> 1)
order by FGENERAL_NO

第一个不需要表连接.
回复
pt1314917 2008-03-14

--这样?
SELECT * FROM power_meter a
where right(FGENERAL_NO,4) in
(select right(FGENERAL_NO,4) from power_meter where FCONCENTRATOR_NO=a.FCONCENTRATOR_NO
group by right(FGENERAL_NO,4) having count(*)> 1)
order by FGENERAL_NO


SELECT FMTR_ID,FGENERAL_NO,FCONCENTRATOR_NO FROM POWER_METER
WHERE right(FMTR_ID,6)=right(FGENERAL_NO,6)
回复
dawugui 2008-03-14
2.
SELECT FMTR_ID FMTR_ID,FGENERAL_NO,FCONCENTRATOR_NO FROM POWER_METER right(FMTR_ID,6) = right(FGENERAL_NO,6)
回复
dawugui 2008-03-14
1.
SELECT * FROM power_meter a
where right(FGENERAL_NO,4) in
(select right(FGENERAL_NO,4) FGENERAL_NO from power_meter where FCONCENTRATOR_NO=a.FCONCENTRATOR_NO group by right(FGENERAL_NO,4) having count(*)> 1)
order by FGENERAL_NO
回复
playwarcraft 2008-03-14
不懂,還是貼數據來的實在
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-14 09:09
社区公告
暂无公告