2017-09-09 3 views
-2
Price Age  Name 
3000 30 Ram 
2000 20 Ram 
1000 10 Ram 
5000 40 Sham 
6000 50 Sita 

は簡単ですSQLクエリは何ですか?

Price Age  Name 
1000 30 Ram 
5000 40 Sham 
6000 50 Sita 
+0

ヒント: 'GROUP BY'。 –

+0

クエリは、適用するルールに依存します。たとえば、「すべての行を表示しますが、name = 'RAM」は平均価格の半分を示し、20未満の価格を合計します。あなたはどのようなルールを念頭に置いているのか分かりません。あなたは具体的な問題をここに来るはずです。 "私のための質問を書く"というのは結論的な問題ではありません。 "私はこのクエリを書いた:[...]、しかし、私の価格はすべて、正確に三倍にしたい、私のミスはどこですか?例えばでしょう。 –

答えて

2
SELECT MIN(price), 
     MAX(age), 
     name 
    FROM table 
GROUP BY name 
0

としてSQLクエリと表示出力を書く:

select 1000 as price, 30 as age, 'Ram' as name from sysibm.sysdummy1 
union all 
select 5000 as price, 40 as age, 'Sham' as name from sysibm.sysdummy1 
union all 
select 6000 as price, 50 as age, 'Sita' as name from sysibm.sysdummy1 
order by 1; 

(あなたの代わりにテーブルからデータを読み込み、それにつながるクエリをしたい場合同じ結果を適用するルールを定義する必要があります)。

+0

私はそれが彼の頼むが良い仕事の笑だと思う:) – Esperento57

関連する問題