显示数据库中的不同组以及每个不同用户的计数数

时间:2016-09-10 14:09:24

标签: sql oracle

您好我正面临这个问题。你有一个数据库让我们说音乐带,包含一个自动增量id列,band_name为var char,genre为var char,join_date为DateTime格式,例如2016-09-01 10:37:06。

我想要做的是在我的数据库中显示不同类型的数量,并为每一个显示唯一的乐队数量,并在其旁边显示该类型的最后一个连接乐队的时间戳。

我想用Oracle SQL 做了很多疑问但没有运气。提前致谢。

1 个答案:

答案 0 :(得分: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