为sql中的所有列选择Distinct values

时间:2016-02-27 20:12:57

标签: java html mysql jsp

我正在尝试执行这个sql:

select subject, class, book_name, author, publisher, publish_year from tb_books;

现在,我想要的是不同主题,以及不同的类,以及不同的book_name,继续......

但是,正如我们所知,如果我对此查询使用distinct,如下所示:

select distinct subject, class, book_name, author, publisher, publish_year from tb_books;

它将导致所有select语句的完全不同的输出。

他们是否有办法找出所有不同的价值观。请不要建议对所有列使用不同的查询六次(一个用于Class,一个用于book_name,一个用于作者等)。

请恢复。

1 个答案:

答案 0 :(得分:0)

您可以使用GROUP BY获取所有组合

select subject, class, book_name, author, publisher, publish_year from tb_books
group by subject, class, book_name, author, publisher, publish_year;