これは少しばかげているように聞こえるかもしれませんが、クエリで返された行の総数を数えようとしています。私は COUNT() を無駄にしようとしました。これまでのところ、私はこのクエリを持っています:
SELECT DISTINCT
a.*
, LEVEL AS n
, count(wipdatavalue) as total
FROM
(
SELECT
WIPDATAVALUE
, CONTAINERNAME
, una
, dulo
, (dulo - una) + 1 AS m
FROM
(
SELECT
WIPDATAVALUE
, CONTAINERNAME
, CASE
WHEN INSTR(wipdatavalue, '-') = 0 THEN
wipdatavalue
ELSE
SUBSTR(wipdatavalue, 1, INSTR(wipdatavalue, '-')-1)
END AS una
, CASE
WHEN INSTR(wipdatavalue, '-') = 0 THEN
wipdatavalue
ELSE
SUBSTR(wipdatavalue, INSTR(wipdatavalue, '-') + 1)
END AS dulo
FROM trprinting
WHERE containername = '8PB842613'
)
)A CONNECT BY LEVEL <= m
GROUP BY
WIPDATAVALUE
, CONTAINERNAME
, una
, dulo
, m
, LEVEL
ORDER BY N;
また、N フィールドを 1 から 8 にしようとしています。これが正しい出力になるはずだからです。前もって感謝します。私はあなたたちが役に立つことを知っています:)