Poniżej przedstawiam Ci najciekawsze filmiki o HFT.
I filmik, który mówi o HFT od strony kuchni:
function Split-Args
{
param(
[ValidatenotNullOrEmpty()]
[string]$argStr
)
[hashtable]$arg =@{}
[regex]::Matches($argStr, '-.+') | %{
[string]$value = $_.Groups[0].Value
[string]$first, $second = $value.Split([char[]]@(' ','=',':'),2)
$first = $first.Replace('-','')
$arg[$first] = $second
}
return $arg.GetEnumerator() | sort Name
}
Wywołanie jest następujące:Split-Args "-unzip=true -zippedFile zipfile1.ZIP -unzipFolder .\unzips.temp\ --date sysdate -year:2014 "Przyjemniej szuka się parametrów posortowanych po kluczu w kilku linijkach niż w jednej lini:
SELECT LEVEL * 2 AS n
FROM DUAL
CONNECT BY LEVEL <= 100
oraz tabele B z liczbami podzielnymi przez 3:
SELECT LEVEL * 3 AS n
FROM DUAL
CONNECT BY LEVEL <= 100
Teraz spróbujemy wyciągnąć różnice między tablą A i B.
Całe zapytanie wygląda następująco:
WITH
A AS
(
SELECT LEVEL * 2 AS n
FROM DUAL
CONNECT BY LEVEL <= 100
),
B AS
(
SELECT LEVEL * 3 AS n
FROM DUAL
CONNECT BY LEVEL <= 100
)
(SELECT 'a' tab ,n FROM A
MINUS
SELECT 'a' tab ,n FROM B)
UNION ALL
(SELECT 'b' tab ,n FROM B
MINUS
SELECT 'b' tab ,n FROM A)
ORDER by n
;
Wynik takiego zapytania jest przedstawiony poniżej:
for /L %n in (1,1,2) do ( msbuild myProject.sln /m )
WITH dates as (
SELECT TRUNC(to_date('1/1/2014','DD/MM/YYYY')) -1 + LEVEL AS d
FROM DUAL
CONNECT BY LEVEL <= 365
)
SELECT
d As "Date",
to_char(d, 'DDD') As "DayOfYear",
to_char(d, 'Day') as "DayOfWeek",
to_char(d, 'WW') As "WeekOfYear",
to_char(d, 'Month') As "MonthName",
to_char(d, 'RM') As "Roman" ,
to_char(d, 'Q') As "Quarter"
FROM dates d
where NOT EXISTS (
SELECT tab.dateToCheck
from tableWithDate tab
where to_char(d.d, 'YYYYMMDD') = to_char(tab.dateToCheck, 'YYYYMMDD')
group by tab.dateToCheck
)
ORDER BY d
;
Do wyświetlenia daty pomocna nam będzie funkcja to_char z formatowaniem.
Jeżeli nie będziemy mieli załadowanych danych to wynik zapytania będzie wyglądał następująco:
Jeżeli załadujemy dane i w śród tych danych nie będzie danych dla dni: 1-3 i 6 listopada, to tak będzie wyglądał wynik zapytania: