2016-02-27 71 views
0

所有列我想执行这个SQL不同的值:选择在SQL

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

现在,我要的是不同主体,以及不同阶层,以及不同BOOK_NAME,并继续......

但是,我们知道,如果我用不同与此查询如下:

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

将导致的完整独特的输出选择语句。

是他们找出所有不同值的任何方法。请不要建议在所有列中使用六次不同的查询(一个用于Class,一个用于book_name,一个用于作者等)。

请回复。

+0

的[MySQL的SELECT DISTINCT多列]可能的复制(http://stackoverflow.com/questions/12188027/mysql-select-distinct-multiple-列) – radoh

回答

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; 
+0

我想a,b,c和d's的disctinct值,不是值的独特组合,我的问题通过@radoh提出的其他相同问题得到解决 – Rohit