Skip to content

Instantly share code, notes, and snippets.

@MarioZZJ
Last active May 6, 2024 14:02
Show Gist options
  • Save MarioZZJ/003277d5e401a0803df567e5c1b222b3 to your computer and use it in GitHub Desktop.
Save MarioZZJ/003277d5e401a0803df567e5c1b222b3 to your computer and use it in GitHub Desktop.
获取三代引文边、发表年、mesh词
WITH g1 As (
SELECT citing, referenced, 1 As gen
FROM userdb_mariozzj_SAO4D.dbo.sample_xyc AS s INNER JOIN pubmed_2024.dbo.open_citation_collection As occ
ON s.pmid = occ.citing
), g2 AS (
SELECT citing, referenced, 2 AS gen
FROM
(SELECT referenced AS r1 FROM g1 GROUP BY referenced) AS rg1 INNER JOIN pubmed_2024.dbo.open_citation_collection As occ
ON rg1.r1 = occ.citing
), g3 AS (
SELECT citing, referenced , 3 AS gen
FROM
(SELECT referenced AS r2 FROM g2 GROUP BY referenced) AS rg2 INNER JOIN pubmed_2024.dbo.open_citation_collection As occ
ON rg2.r2 = occ.citing
)
WITH g1 As (
SELECT citing, referenced, 1 As gen
FROM userdb_mariozzj_SAO4D.dbo.sample_xyc AS s INNER JOIN pubmed_2024.dbo.open_citation_collection As occ
ON s.pmid = occ.citing
), g2 AS (
SELECT citing, referenced, 2 AS gen
FROM
(SELECT referenced AS r1 FROM g1 GROUP BY referenced) AS rg1 INNER JOIN pubmed_2024.dbo.open_citation_collection As occ
ON rg1.r1 = occ.citing
), g3 AS (
SELECT citing, referenced , 3 AS gen
FROM
(SELECT referenced AS r2 FROM g2 GROUP BY referenced) AS rg2 INNER JOIN pubmed_2024.dbo.open_citation_collection As occ
ON rg2.r2 = occ.citing
), papers AS (
SELECT referenced FROM g1 GROUP BY referenced
UNION
SELECT referenced FROM g2 GROUP BY referenced
UNION
SELECT referenced FROM g3 GROUP BY referenced
)
-- 获取三代引文边
-- SELECT * FROM g1
-- UNION
-- SELECT * FROM g2
-- UNION
-- SELECT * FROM g3
-- 获取三代引文发表年
-- SELECT pmid, publish_year FROM
-- papers LEFT JOIN pubmed_2024.dbo.pmid_py AS py
-- ON papers.referenced = py.pmid
-- 获取三代引文mesh
-- SELECT pmid, descriptor_ui AS mesh FROM
-- (
-- SELECT pmid, descriptor_ui_n FROM
-- papers INNER JOIN pubmed_2024.dbo.pub_descriptor AS pd
-- ON papers.referenced = pd.pmid
-- ) AS pu
-- INNER JOIN pubmed_2024.dbo.ui_descriptor AS ud
-- ON pu.descriptor_ui_n = ud.descriptor_ui_n
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment