Skip to content

SQL cvičení: rodinní a jiní příslušníci #330

Description

@kokes

Když máme v rámci jednoho subjektu víc lidí na stejné adrese, je důvod domnívat se, že jsou nějak spjatí (můžou mít fake bydliště, jasně, ale většinou ne).

DuckDB SQL syntax:

with same as (
	SELECT
		distinct ico, adresa
	FROM
		justice.angazovane_osoby
		group by ico, adresa
	having count(distinct (jmeno_prijmeni, datum_narozeni)) > 1
)

select
ico, list(distinct struct_pack(jmeno := jmeno_prijmeni, datum_narozeni := datum_narozeni::text)) roomies

from justice.angazovane_osoby 
inner join same using (ico, adresa)
group by ico, adresa
limit 1000

v reálu to budem chtít dělat pro každou konkrétní osobu zvlášť, ne tenhle boil the ocean approach.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions