sql - 一个选择不适用于另一个,oracle db
问题描述
所以我的代码是:
select max(SERIAL_NBR) AS RESULT from ttr_voucher
where voucher_typcode = 'VOUCHER' AND SERIAL_NBR LIKE '24%'
结果,我得到一列最大 serialNBR 并且一切正常,然后我只想获得前几个字符 od 结果,我知道我必须使用
SUBSTR(SERIAL_NBR, 1, 3)
但结果当我应用我的更改时,我收到两列:
SELECT SUBSTR(SERIAL_NBR, 1, 3),
(select max(SERIAL_NBR) AS RESULT from ttr_voucher
where voucher_typcode = 'VOUCHER' AND SERIAL_NBR LIKE '24%')
FROM ttr_voucher
在上面的代码中,“AS RESULT”操作系统不起作用。
如何连接两个选择一个获得最大序列号 nbr 的位置和另一个只获得这个最大序列号的前 3 个字符?
解决方案
SELECT SUBSTR(X.result, 1, 3)from
(
select max(SERIAL_NBR) AS RESULT from ttr_voucher
where voucher_typcode = 'VOUCHER' AND SERIAL_NBR LIKE '24%'
) X
推荐阅读
- java - tomcat -> nginx 在流式传输大量数据时写入错误
- profiling - 是否有一种简单的方法可以在运行时检测是否启用了 JRuby 分析?
- go - 无头 chromedp 等到下载完成
- javascript - 是否可以在使用 vuejs 的用户输入旁边创建一个带有 v-select 的搜索功能
- regex - 清漆 modsecurity 规则语法错误
- dompdf - Laravel Dompdf 两列布局
- c# - 更改 ItemDatabound 上数据列表内的链接按钮前景色
- java - 无法将 2020 年 4 月 15 日上午 12:14:17 的日期解析为 LocalDatetime
- hadoop - 在将模型部署到 AKS PipelineModel.load 时抛出 org.apache.hadoop.mapred.InvalidInputException
- spring - 我如何解决 Line xsi:schemalocation 中的这个错误