2016-09-10 5 views
0

こんにちは私はこの問題に直面しています。あなたはデータベースを持っています。自動増分id列、band_nameをvar char、genreをvar char、join_dateをDateTimeとした形式(例:2016-09-01 10:37:06)のmusicbandがあります。データベース内の異なるグループを表示し、1つ1つの個別ユーザー数をカウントする

私のやりたいことは、自分のデータベースにある別個のジャンルの数を表示し、それぞれに固有のバンド数を表示し、その隣にそのジャンルの最後に結合したバンドのタイムスタンプを表示することです。

私はOracle SQLをユーザにしたい 多くのクエリを実行しましたが、運はありませんでした。前もって感謝します。特定の形式で日付をフォーマット

+3

まず、使用するRDBMSを特定します。 – Strawberry

+0

Oracle Sqlを使用するつもりです – user1293304

+0

私は@Strawberryです。あなたの質問を編集して、使用していないデータベースのタグを削除してください。 –

答えて

1

SQL 101

select 
genre, 
count(distinct band_name) as total_band_names, 
max(join_date) as max_join_date 
from musicbands 
group by genre 
order by genre 

は、使用するRDBMS内容に応じしかし、少し異なっています。

しかし、Oracle RDBMSの場合は、TO_CHARを使用できます。

to_char(max(join_date), 'yyyy-mm-dd hh24:mi:ss') as max_join_date 
+0

非常にLukStormsありがとうございます。 SQLは私の強みではありません!それは問題を解決しました。 – user1293304

関連する問題