【问题标题】:Put different SQL results in different text areas将不同的 SQL 结果放在不同的文本区域
【发布时间】:2021-06-26 14:19:17
【问题描述】:
我在 Oracle Apex 系统中有一个从序列号获取型号的查询,但有时它会给我 2 个结果,例如 MBD213210206 和 MCD213211102。如何让第一个结果显示在文本字段 :R1 中,第二个结果显示在文本字段 :R2 中。
查询如下:SELECT distinct modnumber FROM tracedata WHERE serialno = :serial;
【问题讨论】:
标签:
sql
plsql
oracle-apex
【解决方案1】:
一种方法是聚合:
SELECT MIN(modnumber), NULLIF(MAX(modnumber), MIN(modnumber))
FROM tracedata
WHERE serialno = :serial;
如果要在 PL/SQL 中选择这些变量:
SELECT MIN(modnumber), NULLIF(MAX(modnumber), MIN(modnumber))
INTO r1, r2
FROM tracedata
WHERE serialno = :serial;