| Detta villkor är uppfyllt... | ...om denna SQL... | ...returnerar | ... och eventuell kommentar. |
|---|---|---|---|
| Antal poster för varje AKTENSKAPNR ska vara enligt AKTENSKAPNR=1 > AKTENSKAPNR=2 > AKTENSKAPNR=3 osv Ordningsföljden ska alltså vara densamma om man sorterar AKTENSKAPNR stigande och ANTAL (poster för varje AKTENSKAPNR) sjunkande |
with grpAKTENSKAPNR as (
select AKTENSKAPNR, count(*) antal
from K136.AKTENSKAP
group by AKTENSKAPNR
),
rankTab as (
select AKTENSKAPNR, ANTAL,
dense_rank() over(order by AKTENSKAPNR asc) as rankAKTENSKAPNR,
dense_rank() over(order by ANTAL desc) as rankANTAL
from grpAKTENSKAPNR
)
select count(*)
from rankTab
where rankAKTENSKAPNR != rankANTAL
|
0 | |
| Varje person som har AKTENSKAPNR = 5 ska också ha en post där AKTENSKAPNR = 4. Varje person som har AKTENSKAPNR = 4 ska också ha en post där AKTENSKAPNR = 3. osv. |
select count(*)
from K136.AKTENSKAP
where (aktenskapnr = 5 and
ddbid not in (select ddbid from k136.aktenskap
where aktenskapnr = 4) ) or
(aktenskapnr = 4 and
ddbid not in (select ddbid from k136.aktenskap
where aktenskapnr = 3) ) or
(aktenskapnr = 3 and
ddbid not in (select ddbid from k136.aktenskap
where aktenskapnr = 2) ) or
(aktenskapnr = 2 and
ddbid not in (select ddbid from k136.aktenskap
where aktenskapnr = 1) )
|
0 |