Если вам нужно расширить объект window
с помощью специального типа, для которого требуется использовать import
, вы можете использовать следующий метод:
window.d.ts
import MyInterface from './MyInterface';
declare global {
interface Window {
propName: MyInterface
}
}
См. «Глобальное расширение» в разделе «Слияние декларации» Справочника: https://www.typescriptlang.org/docs/handbook/declaration-merging.html#global-augmentation
Вы должны проверить CTE: https://docs.microsoft.com/en-us/sql/t-sql/queries/with-common-table-expression-transact-sql?view=sql-server -2017
Более конкретно: Выбрать первую строку в каждой группе GROUP BY?
Используйте этот запрос для выбора верхней строки по группе, после чего вы можете присоединиться.
В качестве альтернативы вы можете использовать подзапрос:
SELECT
date_diff(
some_date,
#subquery - min date or whatever
SELECT MIN (...) FROM "x" AS "x2" WHERE "x2"."id"="x1"."id"
)
FROM "x" AS "x1"