次の行が表示されます。他の行と一緒に複数の列を持つ同じ行を取得する
comp Sub-comp Lognum id Firname LAstname
AK AK-G 0 3897 ABC DEF
AK AK-G 0 5432 mark ray
MC MC-A 0 1234 john steve
MC MC-A 0 5678 dan pitcher
MC MC-A 0 9843 james robin
MC MC-A 84 1234 john steve
MC MC-A 84 5678 dan pitcher
MC MC-A 84 9843 james robin
私はちょうど0 lognumなどを有している他の行と一緒に(同じ行がlognumとしても0を有する場合)lognumを持つ行のみを取得したいです。
結果表がこの
comp Sub-comp Lognum id Firname LAstname
AK AK-G 0 3897 ABC DEF
AK AK-G 0 5432 mark ray
MC MC-A 84 1234 john steve
MC MC-A 84 5678 dan pitcher
MC MC-A 84 9843 james robin
ようにする必要があり、
create view view1 as
select
comp, Sub-comp, "00" as Lognum, id ,Firname ,LAstname
from
table A
inner joins---
UNION
select
select
comp, Sub-comp, Lognum, id ,Firname ,LAstname from
table B
inner joins----
;
を次のようにクエリの輪郭がある誰が助けることはできますか?
ありがとうございます!これは、IDでグループ化された最大のlognumとラインが表示されます
select * from(
select comp,
Sub-comp,
Lognum,
id,
Firname,
LAstname,
row_number() over(partition by id order by lognum desc) rn
from table_name)
where rn = 1;
:
より大きいログ番号の行が必要ですか? –
はいの並べ替え。行にlognumが0の場合は、lognumとして値を含む行だけが必要です。 – Cooluser
これはどのデータベースですか? OracleまたはPostgres?また、同じ 'id'を持つが複数の行があり、' lognum'が非ゼロの場合、何を表示しますか?行のうちの1つだけ、またはすべての行ですか? – sstan