raa

(no subject)

Dec 13, 2008 23:49

по мотивам дискуссии юзеров zabivator и muchandr - вытащил интересное про q, обратите внимание на синтаксис - очень похоже на доменную модель (если я правильно помню третий манифест?) а также всякие OQL.

http://kx.com/q/e/tpcd.txt


q is simpler/more expressive than sql, e.g., query 8 (8-way join)

revenue share of suppliers(s) in BRAZIL by order(o) year to customers(c) in region AMERICA
in 1995 and 1996 for parts(p) of type(t) 'ECONOMY ANODIZED STEEL'.

q:

select rev wavg s.n=`BRAZIL by o.d.year from l where
o.c.n.r=`AMERICA, o.d.year in 1995 1996, p.t=`$"ECONOMY ANODIZED STEEL"

sql:

select year,sum(case when name='BRAZIL' then rev else 0 end)/sum(rev) from(
select extract(year from o.d)as year,l.x*(1-l.xd) as rev,n2.name
from p,s,l,o,c,n n1,n n2,r
where p.p=l.p and s.s=l.s and l.o=o.o and o.c=c.c and c.n=n1.n and n1.r=r.r and r.name='AMERICA'
and s.n=n2.n and o.d between date'1995-01-01' and date'1996-12-31' and
p.t='ECONOMY ANODIZED STEEL')t
group by year order by year

вообще положа руку на сердце чувствуется просто нереальная мощь просто в дизайне. не знаю уж как там внутри. когда я вижу такой дизайн, я просто кайфую. это вам не паттерны!

Previous post Next post
Up