Here is a small exampleof how one can use entry sets of biblatex in order to get the following output:

\documentclass{article}
\usepackage[sortcites=true,
citestyle=numeric-comp,
subentry=true,
]{biblatex}
\addbibresource{\jobname.bib}
\begin{filecontents}{\jobname.bib}
@article{First,
author = {First, A.},
journal = {Journal},
pages = {1762--1776},
volume = {27},
year = {2017}
}
@article{Second,
author = {Second, B.},
journal = {Journal},
pages = {1762--1776},
volume = {27},
year = {2017}
}
@article{Third,
author = {Third, C.},
journal = {Journal},
pages = {1762--1776},
volume = {27},
year = {2017}
}
@article{Fourth,
author = {Fourth, D.},
journal = {Journal},
pages = {1762--1776},
volume = {27},
year = {2017}
}
\end{filecontents}
\defbibentryset{set}{First,Second, Third}
\begin{document}
Full entry set: \cite{set}
Individual entries of the set: \cite{First} \cite{Second} \cite{Third}
multiple entries of the entry set: \cite{First,Second}
Entry that is not part of the set: \cite{Fourth}
\printbibliography
\end{document}
entry setsfrom thebiblatexpackage provide a similar functionality. – leandriis Aug 09 '20 at 12:00