Return-Path: X-Original-To: apmail-metamodel-dev-archive@minotaur.apache.org Delivered-To: apmail-metamodel-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id EB6CE18E75 for ; Tue, 27 Oct 2015 17:26:01 +0000 (UTC) Received: (qmail 12986 invoked by uid 500); 27 Oct 2015 17:25:58 -0000 Delivered-To: apmail-metamodel-dev-archive@metamodel.apache.org Received: (qmail 12958 invoked by uid 500); 27 Oct 2015 17:25:58 -0000 Mailing-List: contact dev-help@metamodel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@metamodel.apache.org Delivered-To: mailing list dev@metamodel.apache.org Received: (qmail 12944 invoked by uid 99); 27 Oct 2015 17:25:58 -0000 Received: from Unknown (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 27 Oct 2015 17:25:58 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 26C881809D4 for ; Tue, 27 Oct 2015 17:25:58 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.879 X-Spam-Level: ** X-Spam-Status: No, score=2.879 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id Ye62fA-hZE6p for ; Tue, 27 Oct 2015 17:25:57 +0000 (UTC) Received: from mail-wi0-f182.google.com (mail-wi0-f182.google.com [209.85.212.182]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id 2FCA543CD5 for ; Tue, 27 Oct 2015 17:25:57 +0000 (UTC) Received: by wijp11 with SMTP id p11so224562737wij.0 for ; Tue, 27 Oct 2015 10:25:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=d0pOLpGmLh9497Qu3NQR/1DmbW9QVRvOjLJXb1vfXlI=; b=gWwfz6mkoUgARpgksuftjgJaLiq6Kz+SM7aAFplSKECeE/rMgTmf79Ke4M6Y21IXyt pa8QbMRKG4VzhNuPq/jhvpUvSOFmhYFicLVC+LXwPwonwCe4hgrMohoq/+0ciYlNzvA4 3TP9E8bSV8dc8F4SVfY5p3R6Voy7P7xxwz0bLJQBy355R7OMiS23siTj96Jm1nzNsgL7 BH1OPDAh6I/O1zKJA4BmLA3tVyLe1vsPqXa45AJX4XKCe1Vy+GA8fiiRHRC2nH5kbT7F XF3qBCXUMIkQIJmGLqV/bbCyob3/pgBfESTJytcGKmJ/C9haN8/aPYb6ligvDvwzUAvx eY1Q== MIME-Version: 1.0 X-Received: by 10.180.187.237 with SMTP id fv13mr30719834wic.81.1445966756359; Tue, 27 Oct 2015 10:25:56 -0700 (PDT) Received: by 10.27.226.2 with HTTP; Tue, 27 Oct 2015 10:25:56 -0700 (PDT) In-Reply-To: References: Date: Tue, 27 Oct 2015 18:25:56 +0100 Message-ID: Subject: Re: QUESTION | Count (distinct column) From: =?UTF-8?Q?Kasper_S=C3=B8rensen?= To: "dev@metamodel.apache.org" Content-Type: multipart/alternative; boundary=001a11c25a9cdeb8a80523195e23 --001a11c25a9cdeb8a80523195e23 Content-Type: text/plain; charset=UTF-8 Hi Ankit, Good question. Today there's only a way to fire an _equivalent_ query using a subquery. Of this form: SELECT COUNT(*) FROM (SELECT DISTINCT columnA FROM tableX) or alternatively: SELECT COUNT(*) FROM (SELECT columnA FROM tableX GROUP BY columnA) I believe that adding a count distinct function would be possible tho'. It's just not there yet. The suggestion was registered in JIRA quite some time ago [1], but recently we made it much easier to plug in new functions, so now might be the time to consider adding it. Regards, Kasper [1] https://issues.apache.org/jira/browse/METAMODEL-168 2015-10-27 18:05 GMT+01:00 Ankit Kumar : > Hi All, > > In the Metamodel API is it possible to write a query for the below JDBC > query. > > select count(distinct columnA) from tableX ; > > I somehow cannot find a way to write such a query using the Query API. > > Am I missing something or is this something to be added in the API ? > > Regards > Ankit > --001a11c25a9cdeb8a80523195e23--