我在Oracle Apex系统中有一个查询,它从序列号中获取型号,但有时它会给我两个结果,例如MBD213210206
和MCD213211102
。如何使第一个结果显示在文本字段:R1
中,使第二个结果显示到文本字段:R2
中。
查询如下:SELECT distinct modnumber FROM tracedata WHERE serialno = :serial;
一种方法是聚合:
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;