两个问题一起问拉

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位相同的数据
...全文
52 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
不懂,還是貼數據來的實在

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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