Difference between revisions of "Using SUM, Count, MAX, DISTINCT and ORDER BY/ja"

From SQLZOO
Jump to: navigation, search
(Created page with "{{Languages}} <h3>BBC Country Profile</h3> <h2>Aggregates</h2> <p>The functions <code>SUM</code>, <code>COUNT</code>, <code>MAX</code> and <code>AVG</code> are "aggreg...")
 
 
Line 1: Line 1:
 
{{Languages}}
 
{{Languages}}
<h3>BBC Country Profile</h3>
+
<h3>BBCテーブルの国のプロフィール</h3>
  
   <h2>Aggregates</h2>
+
   <h2>集計</h2>
  
   <p>The functions <code>SUM</code>, <code>COUNT</code>, <code>MAX</code>
+
   <p>関数 <code>SUM</code>, <code>COUNT</code>, <code>MAX</code>, <code>AVG</code> を数値フィールド(属性)に適用すると1行に集計した結果を返す。
  and <code>AVG</code> are "aggregates", each
+
   (これらの関数は <code>GROUP BY</code> 節で用いるとさらに便利)</p>
  may be applied to a numeric attribute resulting in a single row
 
   being returned by the query. (These functions are even more
 
  useful when used with the <code>GROUP BY</code> clause.)</p>
 
  
 
   <h2>Distinct</h2>
 
   <h2>Distinct</h2>
  
   <p>By default the result of a <code>SELECT</code> may contain duplicate rows.
+
   <p><code>SELECT</code> のデフォルトの結果は重複した行を含んでいてもよい。
   We can remove these duplicates using the <code>DISTINCT</code> key word.</p>
+
   <code>DISTINCT</code> キーワードを加えることで重複を取り除くことが出来る。</p>
  
 
   <h2>Order by</h2>
 
   <h2>Order by</h2>
  
   <p>ORDER BY permits us to see the result of a SELECT in any
+
   <p>ORDER BY SELECT の結果を特定の順序で並べ替える。ASC または DESC キーワードで 昇順(最小が先頭、最大が末尾)または降順になる。</p>
  particular order. We may indicate ASC or DESC for ascending (smallest
 
  first, largest last) or descending order.</p>
 
  
 
<div class='qu'>
 
<div class='qu'>
The total <code>population</code> and <code>GDP</code>
+
ヨーロッパの人口<code>population</code> <code>GDP</code> を集計する。
of Europe.
 
 
<source lang='sql' class='def'>
 
<source lang='sql' class='def'>
 
SELECT SUM(population), SUM(gdp)
 
SELECT SUM(population), SUM(gdp)
Line 38: Line 32:
  
 
<div class='qu'>
 
<div class='qu'>
What are the regions?
+
どんな地域が有るか?
 
<source lang='sql' class='def'>
 
<source lang='sql' class='def'>
 
SELECT DISTINCT region FROM bbc
 
SELECT DISTINCT region FROM bbc
Line 49: Line 43:
  
 
<div class='qu'>
 
<div class='qu'>
Show the <code>name</code> and <code>population</code>
+
人口が100000000人より大きな各国の<code>name</code> <code>population</code>を人口の多い順に表示する
for each country with
 
a population of more than 100000000. Show countries in descending order of
 
population.
 
 
<source lang='sql' class='def'>
 
<source lang='sql' class='def'>
 
SELECT name, population
 
SELECT name, population

Latest revision as of 18:38, 18 April 2018

Language:Project:Language policy English  • 日本語

BBCテーブルの国のプロフィール

集計

関数 SUM, COUNT, MAX, AVG を数値フィールド(属性)に適用すると1行に集計した結果を返す。 (これらの関数は GROUP BY 節で用いるとさらに便利)

Distinct

SELECT のデフォルトの結果は重複した行を含んでいてもよい。 DISTINCT キーワードを加えることで重複を取り除くことが出来る。

Order by

ORDER BY は SELECT の結果を特定の順序で並べ替える。ASC または DESC キーワードで 昇順(最小が先頭、最大が末尾)または降順になる。

ヨーロッパの人口populationGDP を集計する。

SELECT SUM(population), SUM(gdp)
  FROM bbc
  WHERE region = 'Europe'
SELECT SUM(population), SUM(gdp)
  FROM bbc
  WHERE region = 'Europe'

どんな地域が有るか?

SELECT DISTINCT region FROM bbc
SELECT DISTINCT region FROM bbc

人口が100000000人より大きな各国のnamepopulationを人口の多い順に表示する

SELECT name, population
  FROM bbc
  WHERE population > 100000000
  ORDER BY population DESC
SELECT name, population
  FROM bbc
  WHERE population > 100000000
  ORDER BY population DESC