您好我正面临这个问题。你有一个数据库让我们说音乐带,包含一个自动增量id列,band_name为var char,genre为var char,join_date为DateTime格式,例如2016-09-01 10:37:06。
我想要做的是在我的数据库中显示不同类型的数量,并为每一个显示唯一的乐队数量,并在其旁边显示该类型的最后一个连接乐队的时间戳。
我想用Oracle SQL 做了很多疑问但没有运气。提前致谢。
答案 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