java - 为 sql 中的所有列选择不同的值

标签 java html mysql jsp

我正在尝试执行这个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;

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

他们有什么方法可以找出所有不同的值吗?请不要建议对所有列使用六次不同的查询(一次用于类,一次用于 book_name,一次用于作者,等等)。

请恢复。

最佳答案

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

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

关于java - 为 sql 中的所有列选择不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35674898/

相关文章:

java - TestNg 多个浏览器的非并行执行给出 "org.openqa.selenium.NoSuchSessionException: invalid session id"

java - 在 MySQL 中维护来自大型连续数据源的预处理数据

Java 8 安全性阻止存储在我的计算机上的小程序

Java : Accepting command line arguments for array of objects

javascript - 使用 JQUERY 在文本区域内拖放按钮

php - 在 functions.php 中声明内嵌背景图片

javascript - Handlebars 访问嵌套属性

mysql - 基本的 MySql 表设计和 SQL 查询

mysql - 最有效的查询?

mysql - 生产环境频繁Mysql gone away (Error 2006)