獲取此問題,其中我將 Max 用于列,它回傳給我的數字。(我的表已經有約束)。
實際回報
| CVEANO | CVENUMERO | CVEACCION |
|---|---|---|
| 2021年 | 7 | 4 |
| 2021年 | 1 | 3 |
我想從 TblACCION 回傳什么
| CVEANO | CVENUMERO | CVEACCION | CVEACCION NAME 來自 tblACCION |
|---|---|---|---|
| 2021年 | 7 | 4 | 數字 4 的名字 |
| 2021年 | 1 | 3 | 數字 3 的名字 |
我的實際查詢是
SELECT
*
FROM
(
SELECT
cveano,
cvenumero,
max(cveaccion) as ultima
FROM
tblbitacoragf
WHERE
cveusuario = 1
GROUP BY
cvenumero,
cveano
order by max(fechaaccion) desc
)
WHERE ROWNUM <= 4
我試過做
INNER JOIN tblACCION ta USING (CVEACCION)
并在選擇
ta.descripcion AS accion
但我想有什么不對的,因為它總是要求我
- 00000 - “缺少右括號”
我確實檢查了括號,但不乏括號。
更新
我試過這個 2.0 ,什么都沒有
uj5u.com熱心網友回復:
據我了解,您正在尋找這樣的東西。
SELECT
*
FROM
(
SELECT
t1.cveano,
t1.cvenumero,
max(t1.cveaccion) as ultima,
max(t2.cveaccionName) as cveaccionName
FROM
tblbitacoragf t1
INNER JOIN tblACCION t2 ON t1.cveaccion = t2.cveaccion
WHERE
t1.cveusuario = 1
GROUP BY
t1.cvenumero,
t1.cveano
order by
max(t1.fechaaccion) desc
)
WHERE
ROWNUM <= 4
你也可以試試這個。
SELECT
abc.*,
xyz.cveaccionName
FROM
(
SELECT
cveano,
cvenumero,
max(cveaccion) as ultima
FROM
tblbitacoragf
WHERE
cveusuario = 1
GROUP BY
cvenumero,
cveano
order by
max(fechaaccion) desc
) abc
INNER JOIN tblACCION xyz ON abc.ultima = xyz.cveaccion
WHERE
ROWNUM <= 4
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/314313.html
