在MySQL中查找具有相同值的列

时间:2019-06-06 06:58:39

标签: mysql

我有一张SQL表。我有兴趣寻找价格相同的书籍名称。我该如何实现?

View of my table

因此,根据此表,应该给我c和d,因为它们两个的价格均为1000。但是我无法这样做。请帮助

4 个答案:

答案 0 :(得分:0)

您需要将表自身连接到其中,并以价格作为连接条件。

类似

select distinct a.* 
  from book as a
  join book as b on (a.price = b.price)

sqlfiddle

答案 1 :(得分:0)

Select price,group_concat(title)
from books
group by price having count(*) > 1

答案 2 :(得分:0)

以下查询将返回您期望的结果作为相同价格的标题:

SELECT title 
FROM book
WHERE price IN (
  SELECT price
  FROM book 
  GROUP BY price
  HAVING COUNT(price) > 1
 )

Demo on SQLFiddle

答案 3 :(得分:0)

SELECT Group_concat(title) 
FROM   books 
GROUP  BY price 
HAVING Count(*) >= 2; 

Demo on Sql Fiddle

相关问题