1

私は SQL が初めてで、Treasure Data でいくつかの基本的なことを学んでいます。ユーザーが予約できる 11 個の個別のリソース値を持つテーブルに、予約のレコードが多数あります。

これにより、テーブル内のリソースが得られます。

SELECT 
  DISTINCT resource
FROM
  reservation
;

しかし、クエリによって返されるレコードの数 (つまり、「11」) だけを出力したい場合はどうすればよいでしょうか。

これは機能しません:

SELECT 
  COUNT(*) DISTINCT resource
FROM
  reservation
;

これの正しい構文は何ですか? 私はこれを理解することができませんでした。

4

1 に答える 1

2

distinctキーワードは集約関数内に入ります。

SELECT 
  COUNT(DISTINCT resource)
FROM
  reservation
;
于 2015-11-04T20:05:35.853 に答える