@Luigi, I've tried it, it doesn't work ..

@Riccardo, I need to execute only one query to get all the data I am 
looking for.

On Monday, July 6, 2015 at 10:23:31 AM UTC+2, Luigi Dell'Aquila wrote:
>
> Hi Mohamed,
>
> just try to add a "group by @class" at the end of the query ;-)
>
> Thanks
>
> Luigi
>
>
> 2015-07-06 8:50 GMT+02:00 Riccardo Tasso <[email protected] 
> <javascript:>>:
>
>> What about CLASSES command? It should return:
>>
>>    - class name
>>    - superclass name
>>    - list of clusters
>>    - number of records
>>
>> Cheers,
>>    Riccardo
>>
>> 2015-07-05 18:30 GMT+02:00 @raph <[email protected] <javascript:>>:
>>
>>> Thanks Hartmut,
>>>
>>> But I was hoping to get the solution with an sql query, I am using HTTP 
>>> API.
>>>
>>>
>>> On Sunday, July 5, 2015 at 6:14:33 PM UTC+2, hartmut bischoff wrote:
>>>>
>>>> Hi, 
>>>> don't know the java-way to do it, but have a solution in ruby.
>>>> With the active-orient-ORM-Adapter ( 
>>>> https://github.com/topofocus/active-orient )
>>>> you might do
>>>>
>>>> REST::Model.orientdb = ror = REST::OrientDB.new
>>>> puts  r.class_hierachie( base_class: 'Produit' ).map{|c| "#{c}: \t 
>>>> #{r.count_documents( o_class: c)} "}.join("\n")  
>>>>
>>>>
>>>> With a similar schema I got
>>>>
>>>> topo@gamma:~/activeOrient$ irb  /* call the  interactive ruby 
>>>>>> interpreter /*
>>>>>
>>>>> 2.2.1 :001 > require './config/boot'
>>>>>
>>>>>  => true 
>>>>>
>>>>> 2.2.1 :002 > r=   REST::Model.orientdb = REST::OrientDB.new
>>>>>
>>>>>  => #<REST::OrientDB:0x00000003e08c58 
>>>>>> @res=#<RestClient::Resource:0x00000003e6b970 @url="
>>>>>> http://localhost:2480";, @block=nil, @options={:user=>"hctw", 
>>>>>> :password=>"**"}>, @database="hc_database", @classes=[]> 
>>>>>
>>>>> 2.2.1 :003 > puts  r.class_hierachie( base_class: 'Contracts' 
>>>>>> ).map{|c| "#{c}: \t #{r.count_documents( o_class: c)} "}.join("\n")  
>>>>>
>>>>> /*url: query/hc_database/sql/select COUNT(*) from Forexes  */
>>>>>
>>>>> /*url: query/hc_database/sql/select COUNT(*) from Futures   */
>>>>>
>>>>> /*url: query/hc_database/sql/select COUNT(*) from Options   */
>>>>>
>>>>> /*url: query/hc_database/sql/select COUNT(*) from Stocks     */
>>>>>
>>>>> Forexes:  1 
>>>>>
>>>>> Futures:  1 
>>>>>
>>>>> Options:  2 
>>>>>
>>>>> Stocks:  60 
>>>>>
>>>>>  => nil 
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> On Saturday, July 4, 2015 at 10:10:33 PM UTC+2, @raph wrote:
>>>>>
>>>>> Hi Lvc@
>>>>>
>>>>> I am using OrientDB and I am trying to do something "new" (I found no 
>>>>> one talking about it)
>>>>>
>>>>> I have this schema : 
>>>>> Vertex :
>>>>> Produit (abstract class)
>>>>> JBoss ( extends from Produit)
>>>>> WAS ( extends from Produit)
>>>>> Apache ( extends from Produit)
>>>>>
>>>>> And I want to get this result :
>>>>> class          count
>>>>> ------------------------
>>>>> Jboss            x
>>>>> Apache         y
>>>>> WAS             z
>>>>>
>>>>> Where x,y and z are the number of records of each class.
>>>>>
>>>>> I've tried this query : "select @class, count(*) from Produit" and I 
>>>>> got this :
>>>>>
>>>>> class          count
>>>>> ------------------------
>>>>> Jboss            D
>>>>>
>>>>> where D = x+y+z
>>>>>
>>>>> Any ideas?
>>>>>
>>>>> On Wednesday, January 28, 2015 at 8:11:20 PM UTC+1, Lvc@ wrote:
>>>>>>
>>>>>> You can use the "instanceof" operator:
>>>>>>
>>>>>> WHERE @this instanceof Node
>>>>>>
>>>>>> Lvc@
>>>>>>
>>>>>>
>>>>>> On 28 January 2015 at 19:04, Chris Whalen <[email protected]> wrote:
>>>>>>
>>>>>>> I am developing a system where (for example):
>>>>>>>
>>>>>>> *Vertices*
>>>>>>> Entity extends V
>>>>>>> Document extends Entity
>>>>>>> Node extends Entity
>>>>>>> Country extends Node
>>>>>>> Language extends Node
>>>>>>> ... more vertices can be created during run time but they all extend 
>>>>>>> from the core Entity class or another class that already exists
>>>>>>>
>>>>>>> *Edges*
>>>>>>> ContainedIn extends E
>>>>>>>
>>>>>>> For example, I want to get a tree structure from a root vertex 
>>>>>>> (17:0) using the 'ContainedIn' edge.  I only want the vertexes that are 
>>>>>>> of 
>>>>>>> the 'Node' type.  That mean I want back any Node, Country, or Language, 
>>>>>>> or 
>>>>>>> any other vertex that has Node as a parent.  If there was only a known 
>>>>>>> set 
>>>>>>> of possible types, I would simply put in a where clause that checks 
>>>>>>> against 
>>>>>>> a list of @class types.  Unfortunately, since new classes can and will 
>>>>>>> be 
>>>>>>> created by the end user I might not know all the classes that inherit 
>>>>>>> from 
>>>>>>> Node.
>>>>>>>
>>>>>>> *What I know can be done:*
>>>>>>> select @rid, Id, Name_ENG, $path from (traverse in('ContainedIn') 
>>>>>>> from 17:0 where $depth < 4) where @class in ["Node", "Language", 
>>>>>>> "Country"]
>>>>>>>  
>>>>>>> *What I would like to do:*
>>>>>>> select @rid, Id, Name_ENG, $path from (traverse in('ContainedIn') 
>>>>>>> from 17:0 where $depth < 4) where *@class inheritsFrom "Node"*
>>>>>>>
>>>>>>> Does anyone have any recommendations on how to build such a query?
>>>>>>>
>>>>>>> -- 
>>>>>>>
>>>>>>> --- 
>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>> Groups "OrientDB" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>> send an email to [email protected].
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>>  -- 
>>>
>>> --- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "OrientDB" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected] <javascript:>.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  -- 
>>
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "OrientDB" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to